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