JavaWeb学习--数据库连接池

数据库连接池简介

数据库连接池是个容器,负责分配、管理数据库连接 (Connection)

它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个

释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。

好处:

资源重用

提升系统响应速度。避免数据库连接遗漏

 

数据库连接池的实现

这里使用的是 Druid 连接池

使用步骤

1. 导入 jar 包, druid-1.1.12.jar

2.定义配置文件

3. 加载配置文件

4.获取数据库连接池对象

5.获取连接

 

 首先导入 jar 包和定义配置文件如图, 将 druid 导入到工程中去, 建议新建一个 lib 放到 lib 中, 然后范围选择本项目模块, 然后定义配置文件

driverClassName = com.mysql.jdbc.Driver
url = jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true
username = root
password = 1234
#初始化连接数量
initialSize = 5
#最大连接数
maxActive = 10
#最大等待时间
maxWait = 3000

//1. 导入 jar 包
    <span class="hljs-comment">//2.定义配置文件</span>

    <span class="hljs-comment">//3.加载配置文件</span>
    <span class="hljs-type">Properties</span> <span class="hljs-variable">prop</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Properties</span>();
    <span class="hljs-comment">/**
     * 这里通过System.out.println(System.getProperty("user.dir"));
     * 打印当前工作路径来寻找druid的路径
     */</span>

    prop.load(<span class="hljs-keyword">new</span> <span class="hljs-title class_">FileInputStream</span>(<span class="hljs-string">"jdbc-demo/src/druid.properties"</span>));

    <span class="hljs-comment">//4.获取连接池对象</span>
    <span class="hljs-type">DataSource</span> <span class="hljs-variable">dataSource</span> <span class="hljs-operator">=</span> DruidDataSourceFactory.createDataSource(prop);

    <span class="hljs-comment">//5.获取数据库连接Connection</span>
    <span class="hljs-type">Connection</span> <span class="hljs-variable">connection</span> <span class="hljs-operator">=</span> dataSource.getConnection();

    System.out.println(connection);</code></pre>