当前位置:  技术问答>java相关

连接池问题,大家来帮帮忙呀!!

    来源: 互联网  发布时间:2015-03-31

    本文导语:  unix系统,websphere3.0, 程序运行时报错: Naming service exception: com.ibm.ejs.dbm.jdbcext.DataSourceImpl 6744.333 1cfacee3 ServletInstan A Servlet.available.for.service:."ConnPoolTest" Get connection, process, or close statement exception: null 程序如下...

unix系统,websphere3.0,
程序运行时报错:
Naming service exception: com.ibm.ejs.dbm.jdbcext.DataSourceImpl
6744.333 1cfacee3 ServletInstan A Servlet.available.for.service:."ConnPoolTest"
Get connection, process, or close statement exception: null

程序如下:
// *******************************************************************
// * ConnPoolTest.java-测试连接池                                  *
// *******************************************************************

// ********
// 步骤 1 *
// ********
// 导入 JDBC 软件包和 IBM 实现的扩展,和命名
// 服务软件包。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.sql.*;
import javax.sql.*;
import oracle.jdbc.driver.*;
import com.ibm.ejs.dbm.jdbcext.*;
import javax.naming.*;
import javax.naming.directory.*;
import javax.naming.spi.*;

public class ConnPoolTest extends HttpServlet
{
  private static DataSource ds  = null;
  private static String user    = null;
  private static String password = null;
  private static String source  = null;
  private static final String CONFIG_BUNDLE_NAME ="realpool";
  public void init(ServletConfig config) throws ServletException  
  {
      super.init(config);
      try
      {
        PropertyResourceBundle configBundle = (PropertyResourceBundle)PropertyResourceBundle.getBundle(CONFIG_BUNDLE_NAME);
        user    = configBundle.getString("poolServlet.user");
        password = configBundle.getString("poolServlet.password");
        source  = configBundle.getString("poolServlet.source");
        System.out.println(user+"  "+password+"  "+source);
      }
        catch(Exception e)
      {
        System.out.println("Properties file exception: " + e.getMessage());
      }

      try
      {
                    //**********
            // * 步骤 2 *
                    //**********
        // 创建初始命名上下文。
        Hashtable parms = new Hashtable();
        parms.put(Context.INITIAL_CONTEXT_FACTORY,
                "com.ibm.ejs.ns.jndi.CNInitialContextFactory");
        Context ctx = new InitialContext(parms);

                //**********
        // * 步骤 3 *
                //**********
        // 执行命名服务查找,以获取 DataSource 对象。
        // 单个 DataSource 对象是“工厂”,它是所有
        // 请求用于获取每个请求的各个连接。
        // Web 管理员可提供查找参数。
        // 下面的代码使用了读自外部特性文件的值。
        // 通常,文本字符串源类似于 "jdbc/sample",
        // 其中,"jdbc" 是要查找的上下文,
        // "sample" 是要检索的 DataSource 对象的
        // 逻辑名。
        
//************************************************************************
//************************************************************************

        //就在这里报的错的,我的source为 "jdbc/sfhcpool"
        //我的ejs.jar,ujc.jar文件都有,为什么报错
    //这个程序在NT4.0,websphere3.5上运行通过

    ds = (DataSource)ctx.lookup(source);
//************************************************************************
//************************************************************************




      }
      catch (Exception e)
      {
        System.out.println("Naming service exception: " + e.getMessage());
      }
  }

public void service(HttpServletRequest req, HttpServletResponse res) 
{
            long time1 = Long.parseLong(String.valueOf(System.currentTimeMillis()));
      Connection conn  = null;
      Vector SQuery_result = new Vector();
      int RESULT_COLUMN_COUNT=0;
      
      try 
      {
                    //**********
            // * 步骤 4*
                    //**********
            // 使用 DataSource 工厂获取连接对象 conn。
            conn = ds.getConnection(user,password);

            CallableStatement cs = conn.prepareCall("{? =call sfhc.pkg_TestConnectionPool.Get_All_Rkxx(?)}");    

            cs.registerOutParameter(1,OracleTypes.CURSOR);
                                
            cs.setInt(2,50);
                              
            cs.execute();
                                
            //Cast CURSOR to ResultSet
            ResultSet rs = (ResultSet)cs.getObject(1);
            ResultSetMetaData rsm = rs.getMetaData();
                                
            RESULT_COLUMN_COUNT = rsm.getColumnCount();

            while(rs.next())
            {
            for (int i = 1; i 

    
 
 

您可能感兴趣的文章:

  • ssh连接不上linux,哪位好心的大哥哥帮帮忙?
  • 连接数据库失败,请帮帮忙!
  • [高分求救]Jbuilder7连接不上sqlserver,为什么,大家帮帮忙!
  • jsp连接数据库问题,各位帮帮忙!
  • 用jdbc连接mysql数据库出错,请各位大侠帮帮忙,谢谢!!!
  • Applet连接数据库的问题,请大家帮帮忙,过来看一看,指导一下!
  • sock已连接,接收数据有问题,各位帮帮忙
  • 使用连接池时连接数据库的错误,快来帮帮忙!
  • 代码比较长, 但是编译连接都通过了,就是结果不对。 希望各位帮帮忙, 时间紧急啊。老师要完成的作业
  • Linux下连接Mysql出错,大家帮帮我吧
  • 我是vsftpd 的ftp ,本地可以登录且正常,可用其它机子就不行,告知无法连接!帮帮我!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [求教]:NFS的连接问题.做NFS时报连接错误,据称是portmap问题,但...
  • ftp连接问题,就是linux连接windows ftp的问题,高手请进(在线等待)!!!!!
  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • 动态连接库和静态连接库的问题 在线等待.......!!!
  • 一个连接池使用的问题:这种写法没用上连接池?
  • 我用JBuilder 7连接局域网内一ORACLE 9( 在本机可以连接)的问题?
  • 程序发布的问题(动态连接库的问题)
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • linux问题 secureCRT连接的问题 在线等急!~~
  • 文件连接问题
  • linux vsftpd连接问题
  • 数据库连接的问题
  • 关于远程连接lunx的问题
  • tcp连接的问题
  • 程序连接问题!
  • windows 客户机连接 samba 的权限问题, 急啊 ....
  • HTML教程 iis7站长之家
  • 关于连接共享的问题, 请帮忙
  • 连接池问题
  • 关于LINUX SOCKET连接CPU占用问题
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 什么是socket的长连接,以及如何实现长连接,长连接和短连接有什么区别?
  • 如何在windows上远程连接centOS桌面
  • 建立长连接的SOCET通讯后,如何检查长连接的有效性,如何获知连接状态
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • Oracle 表连接方式(内连接/外连接/自连接) 详解
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 关于inetd。我做了一个测试程序,想计算ftp最多能有多少了连接,我发现当连接到1020次就不可以连接了,哪位大侠知道如何做才能将连接数量增加至10000呢??
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 哪位给解释一下长连接和短连接的区别?
  • mysql jdbc连接mysql数据库步骤及常见参数详解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3