//声明先得下载Druid包
http://central.maven.org/maven2/com/alibaba/druid/1.1.9/
还得有数据库的驱动包
//自己写druid.properties配置
package com.JdbcUtli.druid;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
import javax.sql.DataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
/*
* Druid连接池的工具类
*/
public class DruidUtil {
private static DataSource ds;
static {
try {
Properties pro=new Properties();//用于读取文件的对象
pro.load(DruidUtil.class.getClassLoader().getResourceAsStream("druid.properties"));//从输入流中读取对象
ds=DruidDataSourceFactory.createDataSource(pro);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException//返回数据库连接对象
{
return ds.getConnection();
}
public static void close(ResultSet rs,PreparedStatement pres,Connection conn)//数据库连接对象返回连接池
{
if(rs!=null)
{
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(pres!=null)
{
try {
pres.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();
}
}
}
public static void close(PreparedStatement pres,Connection conn)
{
close(null, pres, conn);
}
public static DataSource getDataSource()//返回连接池对象
{
return ds;
}
}