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 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();
}
}
[解决办法]
应该发详细的错误吧