社区
MS-SQL Server
帖子详情
請教一個Java.sql.SQLException錯誤問題
TyroneChen
2003-05-06 02:01:35
我在Java裡用連接池的方式來訪問數據庫,共有50條連接在連接池中,為什麼在真正多用戶使用時經常會出現:連接正忙碌於別一個hstml結果?
...全文
98
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
next_关于错误:
java
.
sql
.
SQL
Exception
: 未调用 ResultSet.next的问题
本文介绍了一个课程评价系统的实现方式,重点分析了在处理学生评价数据时遇到的数据库操作错误。通过具体的
Java
代码示例,详细展示了如何使用JDBC进行数据库交互,并针对出现的
SQL
Exception
进行了错误排查。
java
.
sql
.
SQL
Exception
:Unknown column '****' in 'where clause'错误问题原因以及如何解决?
本文探讨了在数据库查询中常见的
SQL
错误,特别是在处理字符串类型数据时。文章详细解释了如何正确使用单引号来避免
java
.
sql
.
SQL
Exception
,并介绍了两种参数绑定方法:使用冒号和问号形式,以提高代码的安全性和可读性。
java
.
sql
.
SQL
Exception
:Unknown column 'admin' in 'where clause'错误问题
本文介绍了一个常见的
SQL
注入问题,即由于未正确转义字符串而导致的未知列错误,并提供了一种解决方案,通过正确使用单引号将变量包起来,避免了
SQL
语法错误。
java
.
sql
.
SQL
Exception
: Parameter index out of range
在SpringMVC+MyBatis整合过程中遇到
java
.
sql
.
SQL
Exception
:Parameterindexoutofrange错误,通过将插入和查询操作拆分为两个独立
SQL
语句的方式解决了此问题。
java
.
sql
.
SQL
Exception
异常的解决方案
本文详细介绍了
Java
在数据库操作中遇到
SQL
Exception
的常见原因,包括连接问题、
SQL
语句错误、数据库状态等,提供了检查和解决这些问题的方法,如检查连接信息、
SQL
语句、系统资源,以及更新JDBC驱动等。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章