日期:2014-05-18  浏览次数:20690 次

JSP连oracle10g的问题
我以前在服务器上做的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;

------解决方案--------------------
是不是class12.jar用的还是9i的呀。
------解决方案--------------------
那个语句报异常?
------解决方案--------------------
10g的是ojdbc14.jar
copy到tomacat\common\lib了吗
------解决方案--------------------
驱动的问题吧
------解决方案--------------------
断点调试看看问题出在哪里
------解决方案--------------------
应该是驱动问题吧
------解决方案--------------------
注意:这里需要导入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 r