📄 connectionpool.java
字号:
package zsw_mmorpg.server;
import java.util.*;
import java.sql.*;
/**
* 数据库连接池
**/
public class ConnectionPool{
static LinkedList list = new LinkedList();
static ConnectionPool myself;
static String url;
static String user;
static String password;
static{
myself = new ConnectionPool();
try{
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//url="jdbc:microsoft:sqlserver://JIN-4870E54F39C:1433;DatabaseName=abdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
url="jdbc:odbc:shenzhou";
}
catch(Exception e)
{
e.printStackTrace();
}
user="zsw";
password="zsw";
}
private ConnectionPool(){}
public static ConnectionPool getInstance(){
return myself;
}
synchronized public Connection getConnection(){
Connection conn = null;
if(list.size() == 0){
try{
conn = DriverManager.getConnection(url, user, password);
}
catch(SQLException e){
e.printStackTrace();
}
}
else{
conn=(Connection)list.removeFirst();
}
return conn;
}
synchronized public void releaseConnection(Connection conn){
if(conn instanceof Connection){
list.addFirst(conn);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -