创建linkedlist集合用来充当容器存储连接
读取properties配置文件,
注册驱动
初始化连接
连接数据库
将链接放入集合中
运用动态代理归还连接
package com.gxa;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.SQLFeatureNotSupportedException;
import java.util.LinkedList;
import java.util.Properties;
import java.util.logging.Logger;
public class DataPoolSource implements DataSource {
//创建一个LinkedList集合,用来装创建的链接
private LinkedList<Connection> conns = new LinkedList<>();
private static Properties properties = new Properties();
//链接数据库:注册驱动,读取db.properties中的数据,链接数据库,将该段代码写在静态块中
static {