jdbc连sqlserver数据库的问题?

594king 2006-08-28 09:34:41
自己用jdbc连sqlserver数据库,在保存的时候时快时慢,但其他读数据库的程序(vc)运行良好,请问各位可能是什么原因?
(注:我的应用程序长时间运行不退出, 另有一个应用程序每隔5分钟存一次数据)
...全文
190 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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();
}
}

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧