我以前在服务器上做的jsp+oracle9i能成功运行,现在我在本机上装的jsp+oracle10g却提示空指针的错误,可能是连数据库的方法不一样
,或者是还有没考虑到的,有高手帮我分析分析.
连数据库的代码是这样的:    Connection conn = null;    String hostName       = "127.0.0.1";   // 主机名或者IP地址    String portNumber     = "1521";       // 端口号,默认为1521    String databaseSID    = "ora9i";   // SID名称    String userName       = "system";     // 用户名    String password       = "wwq";     // 用户密码 String url = "jdbc:oracle:thin:@"+hostName+":"+portNumber+":"+databaseSID;   // 连接字符串 System.out.println(url);  // 打印连接字符串 try{ // 装载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 建立连接 conn = DriverManager.getConnection(url,userName,password);    }    catch (Exception e){ // 如果有异常,则抛出错误        System.out.println("=====Exception : DBOper connectDB() exception: " + e.getMessage());    }   Statement logstmt=conn.createStatement();   ResultSet logrs=null;

解决方案 »

  1.   

    是不是class12.jar用的还是9i的呀。
      

  2.   

    报的是null excepting  错
      

  3.   

    10g的是ojdbc14.jar
    copy到tomacat\common\lib了吗
      

  4.   

    注意:这里需要导入oracle 10g的jdbc驱动程序。可以在oracle10g的安装目录下的
    C:\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar
    import java.sql.*;
    import java.math.*;
    import java.io.*;
    import java.awt.*;
    import oracle.jdbc.*;
    import oracle.jdbc.pool.OracleDataSource;
    class JdbcTest {
    public static void main (String args []) throws SQLException {
    // Create DataSource and connect to the local database
    OracleDataSource ods = new OracleDataSource();
    ods.setURL("jdbc:oracle:thin:@//myhost:1521/orcl");//其中myhost是你链接的主机ip地址,orcl是你链接的oracle数据库的一个实例。
    ods.setUser("scott");
    ods.setPassword("tiger");
    Connection conn = ods.getConnection();
    // Query the employee names
    Statement stmt = conn.createStatement ();
    ResultSet rset = stmt.executeQuery ("SELECT ename FROM emp");
    // Print the name out
    while (rset.next ())
    System.out.println (rset.getString (1));
    //close the result set, statement, and the connection
    rset.close();
    stmt.close();
    conn.close();
    }
    }