C3P0数据库连接池

package com.gemptc.utils;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.mysql.jdbc.Statement;

public class C3P0Util {
  private static ComboPooledDataSource cpds=null;
  private  static Connection connection=null;
  //C3P0数据库连接池只需要初始化一次
 static{ 
  cpds=new ComboPooledDataSource();
  try {
   cpds.setDriverClass("com.mysql.jdbc.Driver");
  } catch (PropertyVetoException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }cpds.setJdbcUrl("jdbc:mysql://localhost/jdbc_0401");
  cpds.setUser("root");
  cpds.setPassword("123456");
 }
//获取数据库连接对象
 public static Connection getConnection(){
  try {
   connection=cpds.getConnection();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return connection;
 }
 
 //关闭数据库
 public static void close(ResultSet resultSet,Statement statement ,Connection connection ){
  try {
   if (resultSet!=null) {
    resultSet.close();
   }if (statement!=null) {
    statement.close();
   }if (connection!=null) {
    connection.close();
   }
   
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

你可能感兴趣的:(C3P0数据库连接池)