数据库类型和JDBC类型或版本不匹配?

解决方案 »

  1.   

    谢谢我的JDBC完全是JB7的,ORACLE为第9版,哪应该怎么做?
      

  2.   

    刚才哪一位已经搞定了,把classes12.jar复制到tomcat的lib中就可以了;但在这一步又出错了:
      try {
            conn=DriverManager.getConnection(URL_ONE,this.USERNAME_ONE,PASSWORD_ONE);
      }
      catch(SQLException e)
      {
             System.err.print(e.toString());
      }提示什么:
    java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))There is not JDBC driver!StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exceptionjava.lang.NullPointerException
    应该怎么做? 谢谢
      

  3.   

    试试在环境变量classpath加上classes12.jar,最好放在第一个位置。
      

  4.   

    *执行一条insert语句并传参数*/
    create or replace procedure p_test2(i in number) as
    begin
    insert into t values (i,'x'||to_char(i));
    commit;
    end;
    /<%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@page import="java.sql.*"%>
    <html>
    <body>
    <table>
    <tr><td>aaa</td><td>bbb</td></tr>
    <%
    String driver = "oracle.jdbc.driver.OracleDriver";
    String strUrl = "jdbc:oracle:thin:@192.168.1.6:1521:db";
        
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(strUrl, "scott", "tiger");    String procedure = "{call p_test2 (?) }";
        CallableStatement cstmt = conn.prepareCall(procedure);
        cstmt.setInt(1,33);
        cstmt.executeUpdate();    Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from t");    while(rs.next())
        {
            out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
        }    rs.close();
        stmt.close();
        conn.close();
    %>
    </table>
    <p>
    <%
    out.print(conn.isClosed());
    %></body>
    </html>
    </body> 
    </html>
      

  5.   

    先把oracle 9i的 jdbc驱动加到classpaht中去,
    然后再try {
            conn=DriverManager.getConnection(URL_ONE,this.USERNAME_ONE,PASSWORD_ONE);
      }
      catch(SQLException e)
      {
             System.err.print(e.toString());
      }我一直这样做,百发百中
      

  6.   

    谢谢上面,我已经先把oracle 9i的 jdbc驱动加到classpath中去了,
    还是不行