1.写配置文件:jdbc.properties
#\u8FDE\u63A5\u8BBE\u7F6E
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/qf2002
username=root
password=123
#
initialSize=10
#\u6700\u5927\u8FDE\u63A5\u6570\u91CF
maxActive=50
#
minIdle=5
#
maxWait=5000
名词解释:
initialSize–>初始化连接
maxActive–>最大连接数
minIdle–>最小空闲时间连接数
maxWait–>最长等待连接时间
注意:
- usernam和password和driverClassName必须严格书写
- =号后面的内容可以自己赋值
2.导入jar包
druid-1.1.5.jar
3.编写工具类
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
public class JDBCUtil {
static DruidDataSource ds;//声明连接池对象
static Properties p = new Properties();//实例化配置对象
static {
InputStream in = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
try {
p.load(in);//加载配置文件内容
} catch (IOException e) {
e.printStackTrace();
}
try {
ds = (DruidDataSource) DruidDataSourceFactory.createDataSource(p);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
*获取连接对象
*/
public static Connection getCon(){
try {
return ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
/**
*返回连接对象
*/
public static void closeCon(Connection con){
if(con!=null)
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}