CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  应用服务器

###关于weblogic数据库连接池的疑问

楼主babyfishlh(babyfishlh)2004-05-03 19:26:26 在 Web 开发 / 应用服务器 提问

写了一个用来连接数据库的bean。    
  环境:weblogic8+sql   server2000    
              其中,weblogic,配置好了Connection   pools和Datasources(aaaJNDI)    
  请大家看看有没有问题,主要是释放资源的部分,不大清楚。  
  (catch()语句里面省掉了)    
   
  package   com;    
  import   java.sql.*;    
  import   javax.sql.*;    
  import   javax.naming.*;    
  import   com.*;    
  public   class   sqlconnect    
  {    
      private   Context   ctx   =   null;    
      private   DataSource   ds   =null;    
      private   Connection   conn   =   null;    
      private   Statement   stmt=null;    
      ResultSet   rs   =   null;    
      public   PreparedStatement   pstat=null;    
      public   sqlconnect()    
      {    
          try{    
                  ctx   =   new   InitialContext();    
                  ds   =   (DataSource)ctx.lookup("aaaJNDI");    
          }    
          catch(Exception   ex)   {...   }    
       
      }    
        public   ResultSet   executeQuery(String   sql)   throws   SQLException    
        {   rs   =   null;    
            try    
            {    
                if(conn   ==   null)     //这句话有必要吗?    
                      conn   =(Connection)ds.getConnection();    
                stmt   =   conn.createStatement();    
                rs   =   stmt.executeQuery(sql);    
            }    
            catch(SQLException   ex)   {   ...   }    
            return   rs;    
        }    
   
        public   void   executeUpdate(String   sql)   throws   SQLException    
        {    
            stmt=null;    
            rs   =   null;    
            try    
            {    
                if(conn   ==   null)    
                      conn   =(Connection)ds.getConnection();    
                stmt   =   conn.createStatement();    
                stmt.executeUpdate(sql);    
            }    
            catch(SQLException   ex)     {   ...   }      
        }    
   
        public   PreparedStatement   prepareStatement(String   sql)   throws   SQLException    
        {    
            pstat   =   null;    
            try    
            {    
                if(conn   ==   null)    
                      conn   =(Connection)ds.getConnection();    
                pstat=   conn.prepareStatement(sql);    
       
            }    
            catch(SQLException   ex)   {   ...}    
            return   pstat;        
          }    
       
        public   void   close()    
        {    
            if(rs!=null)    
            if(rs!=null)    
                try{   rs.close();}    
                catch(Exception   ignore){};    
            if(stmt!=null)    
                try{   stmt.close();}    
                catch(Exception   ignore){};    
            if(conn!=null)    
                try{   conn.close();}    
                catch(Exception   ignore){};    
                    conn   =   null;//这句话,有必要吗?    
       
          }    
  }    
       
        当conn   close()后,应该和null状态是不同的。    
        对于资源的释放,    
        weblogic服务器对连接池的管理,它做到了哪些?程序里面还需要手动做哪些?  
  疑问:1.执行close()后,是否需要conn   =   null?  
              2.在executeQuery和executeUpdate方法里,开始时  
                  if(conn   ==   null)    
                      conn   =(Connection)ds.getConnection();    
                if的判断有作用(有必要吗?)  
  问题点数:0、回复次数:2Top

1 楼jeasoyang(主机家园)回复于 2004-05-03 22:40:17 得分 0

CSDN自己人的乐园  
   
  shcsdn.35sw.com  
  bbs.35sw.com  
  www.35sw.com  
  Top

2 楼babyfishlh(babyfishlh)回复于 2004-05-04 23:27:26 得分 0

顶一下!  
  没人回答啊,都去过节了,。。。。Top

相关问题

  • datasources连接数据库疑问
  • 连接数据库代码的一些疑问
  • 数据库连接时的一个疑问!关于SERVER=的值!
  • C# 数据库连接字符串问题。。。(资料与疑问)
  • 有关SqlCommand 和OleDbCommand连接数据库时连接池的疑问?
  • 在weblogic中连接sql数据库报错
  • 请问:weblogic的pool连接数据库时的错误
  • 请问:如何在WEBLOGIC中建立数据库连接池?
  • 有关weblogic数据库连接池的问题,高手请进
  • JSP 中如何通过weblogic pool 来连接Oracle数据库 !!thank

关键词

  • 连接
  • weblogic
  • ds
  • sql
  • null
  • conn
  • pstat
  • stmt
  • sqlexception
  • getconnection

得分解答快速导航

  • 帖主:babyfishlh

相关链接

  • Web开发类图书

广告也精彩

反馈

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