D3P0实践小例子
首先導入包:c3p0-0.9.1.2.jar
然后實現代碼:
package star.july.c3p0Util;import java.sql.Connection; import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3P0Util {private static String driverClass = "com.mysql.jdbc.Driver";private static String url = "jdbc:mysql://localhost:3306/day18";private static String user = "root";private static String password = "root";//連接池對象private static ComboPooledDataSource ds = new ComboPooledDataSource();//設置連接池參數static{try{//1.連接數據庫參數ds.setDriverClass(driverClass);ds.setJdbcUrl(url);ds.setUser(user);ds.setPassword(password);//2.連接池參數//初始化連接數ds.setInitialPoolSize(5);//最大連接數ds.setMaxPoolSize(10);//最長等待時間ds.setCheckoutTimeout(3000);}catch(Exception e){e.printStackTrace();}}public static Connection getConnection(){try{//從c3p0連接池程序獲取連接Connection con = ds.getConnection();return con;}catch(SQLException e){e.printStackTrace();throw new RuntimeException();}} }
主類:
package star.july.c3p0Util;import java.sql.Connection; import java.sql.SQLException;public class c3p0Dao {public static void main(String[] args) throws Exception {for(int i =1;i<=11;i++){//獲取連接Connection conn = C3P0Util.getConnection();System.out.println(conn);//如果i==3,則關閉連接if(i==3){conn.close();}}} }
總結
- 上一篇: 自定义连接池
- 下一篇: 反射:通过反射获取成员变量并使用