首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSP连oracle10g的有关问题

2012-01-31 
JSP连oracle10g的问题我以前在服务器上做的jsp+oracle9i能成功运行,现在我在本机上装的jsp+oracle10g却提

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

热点排行