免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1551 | 回复: 2
打印 上一主题 下一主题

Tomcat, Servlet、jSP 遇到 connectionpool 问题,请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-01 12:57 |只看该作者 |倒序浏览
我在有Tomcat5.0, Servlet/jsp 做个Web Application。现在遇到一个问题,不知道如何搞定,求助:

在Servlet的 init()里绑定一个ConnectinPool类到ServletContext。这样servlet/jsp可以得到connectionPool,问题是我的WEB-INF/classes下的那些 class 如何获得这个ConnectionPool呢,这些classes将被servlet、jsp直接、间接调用。(servlet  里面 调User这个Class, User里面要用的ConnectionPool来连接数据库)。

我试过直接把ServletContext传给要调用的类,当时失败。

书上的例子大多是这个ConnectionPool直接被Servlet/jsp调的,找不到我这种情况。

有些书说用DataSource。我看他们的例子代码,也都这样,没有我需要的,绑定一个ConnectinPool类到ServletContext, 然后传递这个Pool到CLASS 来用。

那位朋友明白这种方法,赐教。

BTW,我们要求DataBase interface 和 User interface 分离。所以连接数据库的类,都要求在特定的几个Class里面。

论坛徽章:
0
2 [报告]
发表于 2005-01-01 17:19 |只看该作者

Tomcat, Servlet、jSP 遇到 connectionpool 问题,请教


  1. package com.jilaninfo.core;

  2. import java.sql.Connection;
  3. import java.sql.SQLException;
  4. import javax.naming.Context;
  5. import javax.naming.InitialContext;
  6. import javax.naming.NamingException;
  7. import javax.sql.DataSource;

  8. public class ConnFactory
  9. {
  10.     static Context context;

  11.     public static Connection getConnection(String dburl)
  12.             throws NamingException, SQLException
  13.     {
  14.         try
  15.         {
  16.             context = new InitialContext();
  17.             DataSource dataSource = (DataSource) context.lookup(dburl);
  18.             //"java:comp/env/jdbc/xDB"
  19.             return dataSource.getConnection();
  20.         }
  21.         finally
  22.         {
  23.             if (context != null)
  24.             {
  25.                 context.close();
  26.             }
  27.         }
  28.     }
  29. }
复制代码

论坛徽章:
0
3 [报告]
发表于 2005-01-03 23:29 |只看该作者

Tomcat, Servlet、jSP 遇到 connectionpool 问题,请教

谢谢。
问题解决,本来先绕过Tomcat的DataCursore配置,用自己的写的ConnectionPool。 结果还是乖乖的配置了DataCourse。

谢谢楼上的兄弟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP