手动不行吧可以设置sqlserver自动关闭连接的时间
设置的短一些吧?
设置的短一些吧?
解决方案 »
- 关于数据库查询连接池问题
- ssh整合异步添加数据action得到json数据,但页面没反应?
- java通过corba连接华为北向告警接口
- java操作word文档并把excel文件导入其中??
- Data format error! java.util.zip.DataFormatException: unknown compression method
- 100分!!! 请教soap命名空间问题!!
- JdbcTemplate的问题
- 请问深圳哪些公司真正在做j2ee用到哪些技术?
- 哪里有JB的书下载啊?
- it allows appear once only.
- java 数据库时间处理:求助
- jdk1.4中想用dom4j 怎么办?急急急
就是一般死连接都出现在本机的网站链接,而外部连接反而没有
db.close()
db=null
/**
* 使conn连接归还连接池,同时关闭stmt或pstmt。
*/
public void close() throws Exception {
if (stmt != null) {
stmt.close();
stmt = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (cstmt != null) {
cstmt.close();
cstmt = null;
}
if (conn != null) {
dbConnManager.freeConnection(conn);
}
}而且我也没有直接用结果集返回,我定义了很多bean,然后每次取回的数据都用Map的方式记录下来再关闭数据库联接返回的。没有地方是直接返回记录集的。
不过这里我的rs都没有关闭,而是直接操作db.close()的。这样应该没有问题吧
xxdino(恐龙)
package test;import java.sql.*;public class test
{
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr="jdbc:microsoft:sqlserver://localhost:8080;DatabaseName=bookshop";
String user = "sa";
String password = "123456";
Connection conn=null;
ResultSet rs=null;public test()
{
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("错误是: personbean():"+e.getMessage());
}
}
//首页显示所有的记录,查询所有的数据;
public ResultSet executeQuery_FindAll()
{
String sql_FindAll="select id,title,name,body from body";
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,user,password);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql_FindAll);
}catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}:com.microsoft.jdbc.sqlserver.SQLServerDriver
No suitable driver
这两项都报了错
我怀疑可能是SQL SERVER的驱动没装好
但是在JSP里面又可以用
你在调用连接的时候,就必须关闭,而不是db.close();因为你的bean返回的不是封装好的数据,而是封装的连接,直接调用关闭方法是不一定能关闭的,你的db.close();里面的实现代码,最好在每次使用连接的时候直接写在finally里面