CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

jsp中的数据库连接问题(在线等)

楼主zhangmailong(冻雨)2003-11-03 14:53:29 在 Java / Web 开发 提问

我的数据库连接得到Connection   conn;然后  
          String   sqlString   =   "select   *   from   forum";  
          Statement   stmt   =   conn.createStatement();  
          ResultSet   rs   =   stmt.executeQuery(sqlString);  
          while(rs.next())  
          {  
                  topic   =   rs.getString("topic");  
                  content   =   rs.getString("content");  
          }  
          stmt.close();  
          conn.close();        
      问题是在DOS命令行中用netstat   -a   打开看到并没有关掉啊  
    TCP         608-ml:ms-sql-s                 608-ml:1601                         ESTABLISHED  
    TCP         608-ml:ms-sql-s                 608-ml:1602                         ESTABLISHED  
    TCP         608-ml:ms-sql-s                 608-ml:1603                         ESTABLISHED  
    TCP         608-ml:1601                         608-ml:ms-sql-s                 ESTABLISHED  
    TCP         608-ml:1602                         608-ml:ms-sql-s                 ESTABLISHED  
    TCP         608-ml:1603                         608-ml:ms-sql-s                 ESTABLISHED  
  以上是打开的端口,问题是每次打开都会打开新的,一段时间后服务器就不能承受了,也不在相应,那位大侠能否指导指导,不胜感激。  
  问题点数:0、回复次数:9Top

1 楼soloxiao(红色孤独)回复于 2003-11-03 15:40:23 得分 0

我的运行结果比你的更多,但不会出现服务器就不能承受,而且速度还可以,  
  你试一下conn=nullTop

2 楼joachimz(joachimz)回复于 2003-11-03 15:51:28 得分 0

把ResultSet页关掉!  
   
  但可能真正的资源释放要到VM做GC的时候才完成,这并不奇怪!最好还是使用连接池!Top

3 楼zxl19790710(雪龙)回复于 2003-11-03 15:52:02 得分 0

rs.closeTop

4 楼realby(忽然睡了)回复于 2003-11-03 15:53:38 得分 0

酱子写:  
   
   
  public   void   closeDB(){  
                  try   {  
                          if   (stmt   !=   null)   {  
                                  stmt.close();  
                                  stmt   =   null;  
                          }  
                          if   (conn   !=   null)   {  
                                  conn.close();  
                                  conn   =   null;  
                          }  
                  }  
                  catch   (SQLException   e)   {  
                          System.out.println("SQLException:   "   +   e.getMessage());  
                  }  
          }Top

5 楼liuyi8903(不让疑问伴随)回复于 2003-11-03 16:03:54 得分 0

在DB操作时,  
   
  你必须按照打开时的相反顺序来关闭资源  
  照你上面的应为:  
  finally{  
      if(rs   !=   null){  
            try{  
                    rs.close();  
                }catch(Exception   e){}  
        }if(stmt   !=   null){  
              try{  
                        stmt.close();  
                      }catch(Exception   e){}  
   
              }if(conn   !=   null){  
                      try{  
                                  conn.close();  
                              }catch(Exception   e){}  
  }Top

6 楼zhangmailong(冻雨)回复于 2003-11-03 17:00:14 得分 0

我把所有的ResultSet,Statement全关掉了,Connection也释放了,我用的已经是连接池了。  
  结果还是这样,到底是为什么啊,谁能帮我啊,救命啊,不然我交不了差了,好多人现在在访问我的网站啊,几乎一天象那样的端口就会开出几千个来,tomcat承受不了了,改用weblogic  
  却发现我的javaBean不能找到Top

7 楼Aileenwyh(碧云天)回复于 2003-11-03 17:30:03 得分 0

最好在连接池里配置资源连接数据库。  
  就算你释放可所有的资源,但是很都人同时访问你的网站,有conn等在不停地产生,那么产生上面的进程就是很自然的事情了。Top

8 楼jamesfay(狒狒)回复于 2003-11-03 17:31:34 得分 0

定时重启Top

9 楼zhangmailong(冻雨)回复于 2003-11-03 21:22:49 得分 0

问题是我在本机试的时候只要把那个网页打开一次就会出现这样的问题,本来Statement是可以被自动回收的,而且ResultSet也可以不释放,当释放Statement时同时也被释放了。现在释放喝不释放一个样,只有定义了一个Statement就会产生一个进程,为什么关不掉啊,是不是服务器的问题,我用的是tomcat   4.1.0版,有没有人也遇到过这样的问题啊Top

相关问题

  • JSP连接db2数据库
  • jsp数据库连接。
  • jsp连接数据库
  • jsp连接数据库的小问题,比较菜(在线等)
  • 请问jsp中怎样连接数据库? (在线等)
  • JSP连接数据库怎么连啊?在线等,谢谢
  • jsp连接数据库急问!(在线等)
  • 求数据库与jsp连接,数据库驱动怎么放在WEB-INF的lib底下啊????在线等
  • jsp连接MySQL数据库是数据库配置?
  • jsp怎么和mysql数据库连接?????

关键词

  • 数据库
  • 连接
  • 服务器
  • tcp
  • sql
  • null
  • ml
  • 释放
  • stmt
  • 打开

得分解答快速导航

  • 帖主:zhangmailong

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo