阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好,Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象。
基于纯Java代码使用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package
demo.test;
import
java.io.InputStream;
import
java.sql.Connection;
import
java.sql.SQLException;
import
java.util.Properties;
import
javax.sql.DataSource;
import
com.alibaba.druid.pool.DruidDataSourceFactory;
public
class
DBUtil {
private
static
DataSource ds =
null
;
static
{
try
{
InputStream in = DBUtil.
class
.getClassLoader()
.getResourceAsStream(
"ds.properties"
);
Properties props =
new
Properties();
props.load(in);
ds = DruidDataSourceFactory.createDataSource(props);
}
catch
(Exception ex){
ex.printStackTrace();
}
}
public
static
Connection openConnection()
throws
SQLException{
return
ds.getConnection();
}
}
db.properties文件
url = jdbc:mysql:///oadb?UseUnicode=true&characterEncoding=utf8
spring中的配置
<!-- 阿里 druid数据库连接池 -->
web.xml的配置
启用Web监控统计功能需要在Web应用的web.xml中加入以下内容:
访问监控页面:http://ip:port/projectName/druid/index.html |