CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

JSP中数据库连接池的问题?

楼主mysam(小天下人)2003-12-01 07:43:50 在 Java / Web 开发 提问

要做一个JSP项目,发现用连接池技术可以提高访问数据库的效率,有没有做过连接池的大侠,给几点提示,可否提供点代码? 问题点数:50、回复次数:11Top

1 楼ExplorerCSharp( 小文)回复于 2003-12-01 08:22:14 得分 5

去找poolmen,最好的连接池了!开源的!Top

2 楼ExplorerCSharp( 小文)回复于 2003-12-01 08:22:48 得分 0

应该是polmanTop

3 楼zwxu(zwxu)回复于 2003-12-01 09:21:23 得分 10

tomcat和weblogic都自带连接池,建议还是用应用服务器自带的比较好Top

4 楼fantasyCoder(Attitude is everything)回复于 2003-12-01 10:30:15 得分 0

同意楼上的!!!Top

5 楼Leemaasn(小鸟)回复于 2003-12-01 10:40:15 得分 5

最好用自己写的,可以尝试调用服务器提供的连接池,  
  Top

6 楼ladofwind(随风)回复于 2003-12-01 10:52:47 得分 0

upTop

7 楼grantbb(小兵)回复于 2003-12-01 13:42:31 得分 30

<%@   page   contentType="text/html;charset=GBK"%>  
  <%@   page   import=   "java.sql.*   "%>  
  <%@   page   import=   "javax.naming.*   "%>  
   
  <%  
        try{  
        Context   initCtx   =   new   InitialContext();  
        Context   ctx   =   (Context)   initCtx.lookup("java:comp/env");  
        //获取连接池对象  
        Object   obj   =   (Object)   ctx.lookup("jdbc/SqlServerDB");          
        //类型转换  
        javax.sql.DataSource   ds   =   (javax.sql.DataSource)obj;  
        Connection   conn   =   ds.getConnection();  
        Statement   stmt   =   conn.createStatement();  
        String   strSql   =   "   insert   into   test(id,name)   values('00001','fany')";  
        stmt.executeUpdate(strSql);  
        strSql   =   "   select   id,name   from   test   ";  
        ResultSet   rs   =   stmt.executeQuery(strSql);  
        if(rs.next()){  
              out.println(rs.getString(1));                                    
              out.println(rs.getString(2));  
            }  
        }catch(Exception   ex){  
        ex.printStackTrace();  
        throw   new   SQLException("cannot   get   Connection   pool.");  
        }  
  %>  
   
   
   方法2:写一个数据库连接的类  
  类内容如下:  
   
  static   String   jndiName="jdbc/SqlServerDB";  
   
          /**  
            *   从连接池中取得一个空闲的数据库连接  
            *   @return     Connection  
            *   @exception     Exception  
            */  
          public   static   Connection   getConnection()   throws   Exception{  
                    Connection   conn   =   null;  
                    try   {  
                              Context   initCtx   =   new   InitialContext();  
                              Context   ctx   =   (Context)   initCtx.lookup("java:comp/env");  
                              //获取连接池对象  
                              Object   obj   =   (Object)   ctx.lookup(jndiName);  
                              //类型转换  
                              javax.sql.DataSource   ds   =   (javax.sql.DataSource)obj;  
                              //获得数据库连接  
                              conn=   ds.getConnection();  
                      }   catch   (java.lang.SecurityException   se)   {  
                              throw   se;  
                      }   catch(Exception   e)   {  
                                e.printStackTrace();  
                                throw   e;  
                      }  
                      return   conn;  
   
           
  Top

8 楼mysam(小天下人)回复于 2003-12-02 09:18:18 得分 0

还有没???Top

9 楼yupingping(平平)回复于 2003-12-02 09:34:48 得分 0

upTop

10 楼lekuaile(开开心心)回复于 2003-12-03 09:41:56 得分 0

那么如何控制连接超时,比如最大的连接时间是60秒?Top

11 楼helloqiner(小勤)回复于 2003-12-03 11:02:55 得分 0

还有就是要如何做可以让几个jsp页面同时使用一个数据库连接池的实例?Top

相关问题

  • JSP数据库连接池的问题!
  • JSP数据库连接池问题!!
  • JSP连接db2数据库
  • jsp数据库连接。
  • jsp连接数据库
  • java数据库连接池?
  • jsp连接MySQL数据库是数据库配置?
  • jsp怎么和mysql数据库连接?????
  • JSP数据库连接问题
  • 如何在jsp连接mysql数据库

关键词

  • 连接
  • 数据库
  • jsp
  • 连接池
  • context
  • conn
  • throw
  • exception
  • connection

得分解答快速导航

  • 帖主:mysam
  • ExplorerCSharp
  • zwxu
  • Leemaasn
  • grantbb

相关链接

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

广告也精彩

反馈

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