我们都是用javabean管理连接池,设置等。呵呵。
解决方案 »
- Struct2 Action 怪问题,请帮忙看看
- Aptana Studio汉化问题
- 超链接的提交问题```
- 初学者学习上遇到的问题!
- 在java中如何获取数据库中text类型数据
- jdom操作xml文件出现很多奇怪的回车符?
- 请教大家一个关于context的问题
- 请问在编写调试servlet时,我想先测试通讯是否正常,servlet能不能让我以某种方式看见从apllet传来的string,用System.out可不可以?
- ★★★★★★★一个关于servlet的问题,高手帮忙啊,急!!!
- 新手关于tomcat 5调试jsp页面的问题
- 在下一个页面获取checkbox是否选中,到达第二个页面,用的是超连接,怎么获取参数阿
- 求jsp报错解释
import java.sql.*;
import java.util.Vector; public class LinkPool
{ String DB_drv = "sun.jdbc.odbc.JdbcOdbcDriver";
String DB_url = "jdbc:odbc:JSP_Project";
String DB_user = "sa";
String DB_pwd = "";
String ErrMsg = "<BR>"; private Vector freePool = new Vector();
private Vector inUsePool = new Vector(); private final int MaxNum = 20; public LinkPool(){
try{
Class.forName(DB_drv).newInstance();
}catch(Exception e){
AddErr(e);
}
} void AddErr(Exception e){
ErrMsg += e.toString() + "<BR>";
} void createConnection(){
try{
Connection conn = DriverManager.getConnection(DB_url, DB_user, DB_pwd);
freePool.addElement(conn);
}catch(Exception e){
AddErr(e);
}
} public Connection getConnection(){
Connection conn = null;
if(!freePool.isEmpty()){
conn = (Connection)freePool.firstElement();
freePool.remove(conn);
if(conn == null){
conn = getConnection();
}
else{
inUsePool.addElement(conn);
}
}
else{
if(inUsePool.size() > MaxNum){
conn = null;
}
else{
createConnection();
conn = getConnection();
}
}
return conn;
} public void closeConnection(Connection conn){
inUsePool.removeElement(conn);
freePool.addElement(conn);
}}这样地行不
新鲜出炉,还没try过
这些用途javabean最好!