社区
MS-SQL Server
帖子详情
請教一個Java.sql.SQLException錯誤問題
TyroneChen
2003-05-06 02:01:35
我在Java裡用連接池的方式來訪問數據庫,共有50條連接在連接池中,為什麼在真正多用戶使用時經常會出現:連接正忙碌於別一個hstml結果?
...全文
62
3
打赏
收藏
請教一個Java.sql.SQLException錯誤問題
我在Java裡用連接池的方式來訪問數據庫,共有50條連接在連接池中,為什麼在真正多用戶使用時經常會出現:連接正忙碌於別一個hstml結果?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TyroneChen
2003-05-06
打赏
举报
回复
隨便幫我看看有什麼地方得改進的沒有
TyroneChen
2003-05-06
打赏
举报
回复
以下是我在用的連接池代碼,一起研究研究:
package mrp.util;
import java.util.Stack;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.util.Enumeration;
public final class ConnectionPool {
public Stack pool;
private long timeout;
private static ConnectionPool mySelf;
private Connection con;
private ConnectionPool() {
}
public synchronized static ConnectionPool getInstance(){
if(mySelf == null){
mySelf = new ConnectionPool();
}
return mySelf;
}
public synchronized void initialize(int numCons,long timeout) throws SQLException{
if(pool != null){
throw new SQLException ("Pool already initialized");
}
try{
this.timeout = timeout;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
pool = new Stack();
for(int i=0 ; i < numCons;i++){
pool.push(DriverManager.getConnection("jdbc:odbc:MyDB","sa","123456"));
}
}
catch(ClassNotFoundException ex){
throw new SQLException("Driver not found!!!");
}
}
public synchronized Connection getConnection() throws SQLException{
if(pool == null){
throw new SQLException ("Pool not initialized,不能連接到數據庫,請重新登錄");
}
/*
while(pool.empty()){
try{
wait(timeout);
}
catch(InterruptedException ex){
throw new SQLException ("Connection not available,目前無有效的數據庫連接,請待會再試");
}
}
*/
con = (Connection) pool.pop();
return con;
}
public synchronized void releaseConnection(Connection con) throws SQLException {
if(pool == null){
throw new SQLException ("Pool not initialized,不能連接到數據庫,請重新登錄");
}
pool.push(con);
notifyAll();
}
public synchronized int getConnectionCount() throws Exception{
//返回當前連接池中可用的連接數
return pool.size();
}
public void destroyPool() throws SQLException {
if(pool == null){
throw new SQLException("Pool not initialized,不能連接到數據庫,請重新登錄");
}
while(!pool.empty()){
((Connection)pool.pop()).close();
pool = null;
}
}
}
enhydraboy
2003-05-06
打赏
举报
回复
你的DBManager有没有做过连接回收的清理工作?
还有,把你的连接池的java代码贴出来。
java
sql
exception
_
java
.
sql
.
SQL
Exception
java
.
sql
.
SQL
Exception
: ResultSet is closed是什么错误
java
.
sql
.
SQL
Exception
:ResultSetisclosed是什么错误
java
.
sql
.
SQL
Exception
:ResultSetisclosed是什么错误,需要怎么改搜索更多相关的解决方案:
java
"target="_...
java
.
sql
.
SQL
Exception
: not support oracle driver 1.0
异常: --14:53:08,702 ERROR:... {dataSource-1} init error
java
.
sql
.
SQL
Exception
: not support oracle driver 1.0 at com.alibaba.druid.pool.DruidDataSource.initCheck(Drui...
解决:
java
.
sql
.
SQL
Exception
: Access denied for user ''@'localhost' (using password: YES)
这些天刚学习My
SQL
,今天在MyEclipse下连接数据库,可是连接的代码检查了几遍,老师出现
java
.
sql
.
SQL
Exception
: Access denied for user ''@'localhost' (using password: YES)的错误。 于是请教谷歌、百度。...
java
.
sql
.
SQL
Exception
: Prepared or callable statement has more than 2000 parameter markers及解决方案...
最近在项目中修bug的时候,碰到这样一个错误: Caused by:
java
.
sql
.
SQL
Exception
:Prepared or callable statement has more than 2000 parameter markers. at net.sourceforge.jtds.jdbc.
SQL
Parser.parse...
java
recv failed,
java
.
sql
.
SQL
Exception
: I/O Error: Software caused connection abort: recv failed
现在我遇到如下的问题,想请教高手帮忙分析一下是怎么回事:场景描述:现在是一个发送短信的程序,具体操作如下:首先做一个数据统计,而这个统计信息是存储在oracle10g数据库中,然后将这些统计信息组合成一个xml...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章