数据库连接池是个容器,负责分配、管理数据库连接(Connection),它允许应⽤程序重复使⽤⼀个现有的数据库连接,⽽不是再重新建⽴⼀个;释放空闲时间超过最⼤空闲时间的数据库连接来避免因为没有释放数据库连接⽽引起的数据库连接遗漏。
二、据库连接池的好处1.资源重⽤
2.提升系统响应速度
3.避免数据库连接遗漏
创建一个lib文件夹,将Druid依赖包复制进去,并在IDEA中添加到添加此依赖
② 定义配置⽂件【url、⽤户账户密码、连接数据库的信息】在模块的src下创建一个druid.properties文件,配置信息如下(因自己情而定义,这些属性的解释在下面表中):
user:root
password:1234
url:url=jdbc:mysql:///test
driverClassName:com.mysql.jdbc.Driver
Properties prop = new Properties();
prop.load(new FeilInputStream(“druid.properties”));
DataScorce dataSource = DruidDataSourceFactory.createDataSource(prop);
⑤ 获取数据库连接对象dataSource.getConnection();
5.Druid配置详解| 属性 | 说明 |
|---|---|
| url | 数据库的jdbc连接地址。一般为连接oracle/mysql。mysql示例如下:jdbc:mysql://主机名称:mysql服务端口号/数据库名称?参数=值&参数=值 |
| username | 登录数据库的用户名 |
| password | 登录数据库的用户密码 |
| initalSize | 启动程序时,在连接池中的初始化多少个连接 |
| maxActive | 连接池中最多支持多少个活动会话 |
| maxWait | 程序向连接池中请求连接时,超过其值后,认为本次请求失败,及连接冲中没有可用连接 |
//因为连接池就只需就创建一个所以定义在获取连接的方法之外
private static DataSource dataSource;
static {
try {
Properties pros = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
pros.load(is);
//根据配置文件件创建连接池
dataSource = DruidDataSourceFactory.createDataSource(pros);
}catch (Exception e){
e.printStackTrace();
}
}
//将连接封装成方法,提供给其他类使用
public static Connection getConnection3() throws Exception {
Connection connection = dataSource.getConnection();
return connection;
}



