package com.table_sql; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.mchange.v2.c3p0.ComboPooledDataSource; public class MySqlPool { private ComboPooledDataSource mysql_ds = new ComboPooledDataSource();//Êý¾ÝÔ´±»¹Ø±Õºó²»ÄÜÔÙµ÷ÓÃgetconn£¨£©·½·¨ private int mSqlPort = 3360; //private String mSqlIp="118.89.139.230"; //private String mSqlIp="127.0.0.1"; private String mSqlIp="192.168.10.79"; private String user="root"; private String upassword="lmx8688139"; private int conncount_max=200; private int conncount_min=2; private int MaxStatements=50; private int MaxIdleTime=60; private int InitialPoolSize=2; public ComboPooledDataSource getMysql_ds() { return mysql_ds; } public MySqlPool() { //System.out.println("mSqlIp:"+mSqlIp); try { //Thread.sleep(1000*60); mysql_ds.setDriverClass("com.mysql.jdbc.Driver"); mysql_ds.setJdbcUrl("jdbc:mysql://" + mSqlIp + ":" + mSqlPort); mysql_ds.setUser(user); mysql_ds.setPassword(upassword); mysql_ds.setMaxPoolSize(conncount_max); mysql_ds.setMinPoolSize(conncount_min); mysql_ds.setIdleConnectionTestPeriod(60); // ÉèÖÃÁ¬½Ó³ØÖеÄ×î´óStatementsÊýÁ¿£¡ mysql_ds.setMaxStatements(MaxStatements); // ÉèÖÃÁ¬½Ó³ØµÄ×î´ó¿ÕÏÐʱ¼ä£¡ mysql_ds.setMaxIdleTime(MaxIdleTime); // ÉèÖóõʼÁ¬½Ó³ØµÄ´óС£¡ mysql_ds.setInitialPoolSize(InitialPoolSize); //System.out.println("11111111111111111111111111"); } catch (Exception e) { e.printStackTrace(); } } public Connection getConn(){ Connection con = null; try { con=mysql_ds.getConnection(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } public static boolean makeManualCommit(Connection mysql_con,ArrayList al_sql_strs) { boolean exe_res = true; try { mysql_con.setAutoCommit(false); for(int n=0; n