您的位置:首页 > 数据库

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 连接池对象)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: