jdbc连sqlserver数据库的问题?

594king 2006-08-28 09:34:41
自己用jdbc连sqlserver数据库,在保存的时候时快时慢,但其他读数据库的程序(vc)运行良好,请问各位可能是什么原因?
(注:我的应用程序长时间运行不退出, 另有一个应用程序每隔5分钟存一次数据)
...全文
166 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
594king 2006-08-28
rs不用自己关吧,当Statement关闭时 resultset就关闭了吧????
回复
xiaxinhuo 2006-08-28
每次运行完后就关闭rs.close();stmt.close();dblink.close();依次关
回复
594king 2006-08-28
是不是只有Statement需要释放阿?
回复
594king 2006-08-28
friendliu(无为) ,能否具体一点,是指的setConnection() 还是什么??
回复
friendliu 2006-08-28
你可能打开数据库的操作没有关闭才造成越来越慢
回复
594king 2006-08-28
谢谢回复,我定义了两个全局的变量,把数据库的操作都封装在一个函数里了,
在每次数据库操作时都先关闭上一次操作的数据库连接:
stmt.close();
dblink.close();

然后在进行下一次操作,
dblink=DriverManager.getConnection(HOST,USERNAME,PASSWORD);
stmt=dblink.createStatement();
ResultSet rs = stmt.executeQuery(s);

这样需要用到连接池吗? 还想问问dblink是否需要关闭?
回复
奇伢 2006-08-28
mark
回复
千里冰封820 2006-08-28
如果你经常存取或者并发的连接多,最好还是用连接池,这样效率会高一些
回复
mater789 2006-08-28
你的问题是连接次数过多而不是连接没有关闭
回复
zhangj0571 2006-08-28
try{
//db operation
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn!=null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告