Druid数据库连接池以及JUnit测试

第一步: 导入Druid的jar包

第二步:在src目录下创建properties配置文件
包括数据库基本信息,连接池始化连接数,最大连接数,还可以最大等待时间。
注意在spring内使用druid数据库连接池时,使用${username}会得到系统名,而不是配置的root,所有不能使用username。
在这里插入图片描述
第三步:获取连接以及关闭连接的方式

public class JdbcUtils {
    private static DruidDataSource dataSource;

    static {
        try {
            Properties properties = new Properties();
            //得到配置文件信息,getClassLoader()是当前类加载器,使用双亲委派模型来加载类的
            properties.load(JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"));
            //创建数据库连接池
            dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }


    /**
     * 获取数据库连接池中的连接
     *
     * @return 如果返回null说明连接获取失败
     */
    public static Connection getConnection() {
        Connection conn = null;
        try {
            conn = dataSource.getConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }


    /**
     * 关闭连接:即把连接放回数据库连接池
     *
     * @param conn
     */
    public static void close(Connection conn) {
        //执行 con.close 并不会关闭与数据库的连接,而是将连接还回到池中去
        if (conn != null) {
            try {
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }


}

测试:
导入junit和hamcrest
jar包下载地址

测试方式一:在方法前加上注解,即可运行测试该方法:

public class Jdbc_utils_test {

    @Test
    public void testJdbcUtils() {
        Connection conn = JdbcUtils.getConnection();
        System.out.println(conn);
    }
}

测试方法二: 对待测试的类用快捷键Ctrl+Shift+T 自动创建测试类
在这里插入图片描述


版权声明:本文为Hsiao99原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。