常见的数据库连接池
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 2.C3P0 在Hibernate和Spring中默认支持该数据库连接池 需要引入:c3p0-0.9.1.2.jar包,如果报错再引入mchange-commons-0.2.jar 1. 在类路径下编写一个c3p0-config.xml文件 c3p0-config !-- default-co
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
2.C3P0
在Hibernate和Spring中默认支持该数据库连接池
需要引入:c3p0-0.9.1.2.jar包,如果报错再引入mchange-commons-0.2.jar
1. 在类路径下编写一个c3p0-config.xml文件
2.获取默认的配置:
public static void getConnection1() throws Exception {
ComboPooledDataSource source = new ComboPooledDataSource();
Connection conn = source.getConnection();
String sql = "insert into users (name,address) values (?,?)";
PreparedStatement state = conn.prepareStatement(sql);
state.setString(1, "c3p0");
state.setString(2, "c3p0");
state.executeUpdate();
source.close();
System.out.println("OK");
}
3.获取指定名的配置:
public static void getConnection2() throws Exception {
ComboPooledDataSource source = new ComboPooledDataSource("mysql");
Connection conn = source.getConnection();
String sql = "insert into users (name,address) values (?,?)";
PreparedStatement state = conn.prepareStatement(sql);
state.setString(1, "c3p02");
state.setString(2, "c3p02");
state.executeUpdate();
source.close();
System.out.println("OK");
}
总结:连接池技术可以快速的获取数据库连接的重量级资源但是操作数据库依旧比较繁琐……
[1] [2]
推荐阅读
-
详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式
-
关于Oracle数据库同义词的讲解
-
免费的ip数据库淘宝IP地址库简介和PHP调用实例
-
通过T-SQL语句实现数据库备份与还原的代码
-
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
-
只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
-
sqlserver isnull在数据库查询中的应用
-
python使用MySQLdb访问mysql数据库的方法
-
解决SQL Server的“此数据库没有有效所有者”问题
-
sybase central怎么使用?sybase central连接Sybase IQ数据库的方法