社区
MS-SQL Server
帖子详情
請教一個Java.sql.SQLException錯誤問題
TyroneChen
2003-05-06 02:01:35
我在Java裡用連接池的方式來訪問數據庫,共有50條連接在連接池中,為什麼在真正多用戶使用時經常會出現:連接正忙碌於別一個hstml結果?
...全文
50
3
打赏
收藏
請教一個Java.sql.SQLException錯誤問題
我在Java裡用連接池的方式來訪問數據庫,共有50條連接在連接池中,為什麼在真正多用戶使用時經常會出現:連接正忙碌於別一個hstml結果?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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="_blank">color="red">
java
colo...
java
.
sql
.
SQL
Exception
: not support oracle driver 1.0
异常: --14:53:08,702 ERROR:com.alibaba.druid.pool.DruidDataSource. {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
: Prepared or callable statement has more than 2000 parameter markers及解决方案...
1. 问题 最近在项目中修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(
SQL
Pars...
"
java
.
sql
.
SQL
Exception
: 索引中丢失 IN 或 OUT 参数:: 12"异常问题的解决
在SSM项目往Oracle数据库执行添加操作时,系统报以下错误:### Cause:
java
.
sql
.
SQL
Exception
: 索引中丢失 IN 或 OUT 参数:: 12; uncategorized
SQL
Exception
for
SQL
[];
SQL
state [null]; error code [17041]; 索引中丢失 IN 或 OUT 参数:: 12; nested ...
java
recv failed,
java
.
sql
.
SQL
Exception
: I/O Error: Software caused connection abort: recv failed
现在我遇到如下的问题,想请教高手帮忙分析一下是怎么回事:场景描述:现在是一个发送短信的程序,具体操作如下:首先做一个数据统计,而这个统计信息是存储在oracle10g数据库中,然后将这些统计信息组合成一个xml形式的字符串发送到一个webservice程序,这个webserveice程序就负责将这个xml形式的字符串解析入库,而这个库是ms
sql
2000的,插入到这个库中之后就能发送出去短信了。以...
MS-SQL Server
34,591
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章