第一步: 导入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 自动创建测试类