一、步骤:
1.导入jar包
![](https://img.haomeiwen.com/i2367321/20b4132c62215f95.png)
2.定义配置文件:是properties形式的,可以叫任意名称,放在srcwen文件夹下
![](https://img.haomeiwen.com/i2367321/6ba50c27e468e175.png)
3.加载配置文件。properties
//1.加载配置文件
Properties pro=new Properties();
//注意需要将配置文件放在src文件夹中
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
4.获取数据库连接池对象:通过工厂类来获取DruiDataSourceFactory
//2.获取DataSource
ds=DruidDataSourceFactory.createDataSource(pro);
5.获取连接
//获取connection对象
ds.getConnection();
二、定义工具类
1.定义一个类JDBCUtils
private static DataSource ds;
2.提供静态代码块加载配置文件,初始化连接池对象
static {
try {
//1.加载配置文件
Properties pro=new Properties();
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));//注意需要将配置文件放在src文件夹中
//2.获取DataSource
ds=DruidDataSourceFactory.createDataSource(pro);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
三、提供方法
1.获取连接方法:通过数据库连接池获取连接
public static Connection conn() throws SQLException
{
return ds.getConnection();
}
2.释放资源
public static void close(PreparedStatement prst,Connection conn)
{
close(null, prst, conn);
}
public static void close(ResultSet res,PreparedStatement prst,Connection conn)
{
if(res!=null)
{
try {
res.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(prst!=null)
{
try {
prst.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null)
{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
3.获取连接池的方法
public static DataSource getds()
{
return ds;
}
网友评论