JDBC问题,换一个支持v5.2的试试,可能不向下兼容

解决方案 »

  1.   

    怎么个换法?换什么?
    我不了解jdbc
      

  2.   

    你的问题可能是DriverManager.getConnection(url,user,password);里面接收的参数错误造成的,我发生过这样的异常DBCP borrowObject failed: COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0
    616E  打开套接字时出错。SQLSTATE=08S01检查后发现是url="jdbc:db2://localhost:5000/test"的错误,我检查后发现我的DB2端口号是50000。你可以参考一下
    我也在用DB2做数据库连接,我用的是8.1版的数据库,现在还没有连上数据库,也不知道怎么回事,我的测试代码是这样的
    <%@ 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/mydb");    
    //类型转换
    javax.sql.DataSource ds = (javax.sql.DataSource)obj;System.out.println("这里1");
    Connection conn = ds.getConnection();
    System.out.println("这里2");
    Statement stmt = conn.createStatement();
    String strSql = "insert into first(name,age) values('xiali','12')";
    stmt.executeUpdate(strSql);
    strSql = " select id,name from first ";
    ResultSet rs = stmt.executeQuery(strSql);
    if(rs.next())
    {
    out.println(rs.getString(1));
    out.println(rs.getString(2));
    }
    }catch(Exception ex){
    System.out.println(ex);
    //throw new SQLException("cannotget Connection pool.");
    }
    %>
    <hr>在运行到
    Connection conn = ds.getConnection();
    这句时浏览器会卡住不动,也不抛异常,也不停止 -_-!
    帮我看看怎么回事,我用的是连接池连接的
    sever.xml配置了下面这段
    <Context path="" docBase="Root" debug="0" reloadable="true" crossContext="true">
    <Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/mydb">
    <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>
    <parameter>
    <name>maxActive</name>
    <value>2</value>
    </parameter>
    <parameter>
    <name>maxIdle</name>
    <value>2</value>
    </parameter>
    <parameter>
    <name>maxWait</name>
    <value>10000000</value>
    </parameter>
    <parameter>
    <name>username</name>
    <value>db2admin</value>
    </parameter>
    <parameter>
    <name>password</name>
    <value>sa</value>
    </parameter>
    <parameter>
    <name>driverClassName</name>
    <value>COM.ibm.db2.jdbc.net.DB2Driver</value>
    </parameter>
    <parameter>
    <name>url</name>
    <value>jdbc:db2://localhost:50000/TEST</value>
    </parameter>
    <parameter>
    <name>removeAbandoned</name>
       <value>true</value>
    </parameter>
    </ResourceParams>
    </Context>
    帮忙看看,给个建议