connectionpool.java~27~
来自「一个很不错的电子商务后台管理系统 这是一个电子商务网站的后台管理系统 要」· JAVA~27~ 代码 · 共 71 行
JAVA~27~
71 行
package xian.bin.db;
import java.sql.*;
import java.util.*;
public class ConnectionPool {
public static ConnectionPool pcon = new ConnectionPool();
private String driver;
private String url;
private Connection con;
private int size;
private ArrayList arr=new ArrayList();
private ConnectionPool(){
try{
this.iniait();
}
catch(Exception e){
e.printStackTrace();
}
}
public static ConnectionPool getConnectionPool(){
return pcon;
}
//初始化连接池
public void iniait()throws Exception{
try{
System.out.println("正要加载驱动!!!!");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
for(int i=0;i<5;i++){
con=DriverManager.getConnection("jdbc:odbc:product","","");
PoolConnection pcon=new PoolConnection(con);
arr.add(pcon);
}
System.out.println("初始化连接池");
}
catch(Exception e){
e.printStackTrace();
}
}
//得到一个连接
public synchronized Connection getConnection()throws Exception{
Iterator its=arr.iterator();
PoolConnection con=null;
while(its.hasNext()){
con=(PoolConnection)its.next();
}
System.out.println("得到一个连接");
return con.getCon();
}
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
this.driver = driver;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?