使用Druid数据库连接池的配置和JDBC连接详情
- 使用druid创建数据连接池工具类,进行封装
//创建数据源变量
private static DataSource ds;
static {
try {
//创建一个配置变量,使用流的形式读取jdbc配置文件
Properties pp = new Properties();
InputStream is = DataSourceUtil.class.getResourceAsStream("/jdbc.properties");
pp.load(is);
ds = DruidDataSourceFactory.createDataSource(pp);
} catch (Exception e) {
// TODO: handle exception
}
}
//获取数据源
public static DataSource getDataSource() {
return ds;
}
//获取连接
public static Connection getConnection() {
try {
return ds.getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
throw new RuntimeException(e);
}
}
//关闭
public static void close(PreparedStatement stmt,Connection conn,ResultSet rs) {
try {
} catch (Exception e) {
// TODO: handle exception
}
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt!=null) {
try {
stmt.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(Connection conn,PreparedStatement stmt) {
close(stmt,conn,null);
}
## Jdbc文件的配置内容详情
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/数据库名?characterEncoding=utf-8
username=root //数据库用户名
password=123 //数据库连接密码
initialSize=10 //初始化的最大连接数量
maxActive=20 //数据库连接的最大数量
maxWait=3000 // 最大等待毫秒数, 单位为 ms, 超过时间会出错误信息
maxIdle=6 //最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。
minIdle=3