c3p0连接数据库
2017-06-12 20:58
162 查看
使用c3p0 连接数据库
配置文件 : 用来配置连接的数据库、连接最大个数等资源的配置。只要将配置好的文件放入classpath文件夹下即可,在java代码当中不用显示的给出访问配置方式的代码,c3p0会自动识别!
package qf.gz.dbutil;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DbUtil {
private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
public static ComboPooledDataSource getDataSource() {
return dataSource;
}
//获得连接
public static Connection getConnection(){
try {
return dataSource.getConnection();//获取连接
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("服务器繁忙!!");
// throw new RuntimeException("1111111");
}
}
//释放资源
public static void release(ResultSet rs,Statement stmt,Connection conn){
//释放资源
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
stmt=null;
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn=null;
}
}
}
使用过程为 先创建连接池 然后获取连接 最后释放资源 (释放资源中ResultSet 结果集对象,Statement 连接数据库后执行SQL语句的对象,Connection 连接池对象)
配置文件 : 用来配置连接的数据库、连接最大个数等资源的配置。只要将配置好的文件放入classpath文件夹下即可,在java代码当中不用显示的给出访问配置方式的代码,c3p0会自动识别!
package qf.gz.dbutil;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DbUtil {
private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
public static ComboPooledDataSource getDataSource() {
return dataSource;
}
//获得连接
public static Connection getConnection(){
try {
return dataSource.getConnection();//获取连接
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("服务器繁忙!!");
// throw new RuntimeException("1111111");
}
}
//释放资源
public static void release(ResultSet rs,Statement stmt,Connection conn){
//释放资源
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
stmt=null;
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn=null;
}
}
}
使用过程为 先创建连接池 然后获取连接 最后释放资源 (释放资源中ResultSet 结果集对象,Statement 连接数据库后执行SQL语句的对象,Connection 连接池对象)
相关文章推荐
- 关于hibernate 利用c3p0连接mysql 数据库
- 利用c3p0配置数据库连接
- C3P0连接数据库
- 数据库连接配置3 -- C3P0数据源
- c3p0连接数据库
- 利用c3p0配置数据库连接
- c3p0和dbcp进行配置数据库连接池上的区别
- spring c3p0连接数据库异常
- 用C3P0建立服务器与数据库的连接
- 关于在使用c3p0 连接池配置数据库连接时出现 com.mchange.v2.resourcepool.CannotAcquireResourceExceptiond问题的解答
- 适用,简单的数据库连接与sql操作的封装(JDBC,数据库连接池,c3p0)
- spring + hibernate + c3p0 数据库连接用完问题排查
- 利用c3p0配置数据库连接
- Spring4.1使用c3p0加载配置文件连接数据库,Access denied for user 'root'@'localhost' 错误!
- java使用c3p0连接数据库
- 配置遇到的问题:struts2+spring2+hibernate3+c3p0 遇到的数据库连接问题
- C3p0连接池 连接数据库的通用类及测试类
- struts2.X心得2--第一个struts2案例分析以及整合c3p0连接数据库案例分析
- c3p0数据源连接数据库
- hibernate c3p0 连接无法释放 阻塞数据库操作