package cn.lnu.utils;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mchange.v2.c3p0.ComboPooledDataSource;
//ʹ��c3p0(spring���ʹ�õķ�ʽ)����Դ�������ݿ����ӳصķ�ʽΪ�û�ά��һ������
public class JdbcUtils_C3P0 {
private static ComboPooledDataSource ds=null;
//��̬����飬ֻ����һ��mysql��������ȡһ�������ļ�
static{
try {
ds=new ComboPooledDataSource();//����һ��c3p0���ݿ����ӳأ�����Ĭ�ϴ�c3p0-config.xml�����ļ��ж�ȡ������Ϣ��ʼ��������ݿ����ӳأ�ComboPooledDataSource�ڲ����Զ��������ֽ�c3p0-config.xml����ֲ����л��������Ϣ
/*//��ʼ��������ݿ����ӳ�
ds.setDriverClass("com.mysql.jdbc.Driver");//����c3p0ʹ�õ����ݿ�����
ds.setJdbcUrl("jdbc:mysql://localhost:3306/jdbc_customer");//�������ӵ����ݿ�url
ds.setUser("root");
ds.setPassword("root");
ds.setMaxPoolSize(30);//�������ݿ����ӳ����30������
ds.setMinPoolSize(5);//�������ݿ����ӳ���С5������
ds.setInitialPoolSize(10);//�������ݿ����ӳس�ʼ����10������
*/
} catch (Exception e) {
// TODO Auto-generated catch block
throw new ExceptionInInitializerError(e);
}
}
//�����ݿ����ӳ�ds�л��һ�����ݿ�����
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
public static void release(Connection conn,Statement st,ResultSet rs){
if(rs!=null){
try{
rs.close();
}catch(Exception e){
e.printStackTrace();
}
rs=null;
}
if(st!=null){
try{
st.close();
}catch(Exception e){
e.printStackTrace();
}
st=null;
}
if(conn!=null){
try{
conn.close();
}catch(Exception e){
e.printStackTrace();
}
conn=null;
}
}
}