高分啊!何在Win98下配置oracle的jdbc路径啊?(100分)

  • 主题发起人 主题发起人 kikiyang
  • 开始时间 开始时间
K

kikiyang

Unregistered / Unconfirmed
GUEST, unregistred user!
我在win98下用resin1.3做appserver,在我的servlet里使用了oracle的jdbc驱动,
我在autoexec.bat里写了 set classpath=c:/jdbc/classes111.zip(确实是在这个目录哦)
我的连接数据库代码如下:
private java.lang.String dbUrl = "jdbc:oracle:thin:@192.9.100.144:1521:ora815";
private final java.lang.String driver = "oracle.jdbc.driver.OracleDriver";
private java.sql.Connection conn;
conn = DriverManager.getConnection(dbUrl, dbUser, dbPassWd);
可总是报
Exception:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
java.sql.SQLException: No suitable driver
的错误,到底是怎么回事?

 
Pleasedo
not try to put multiple versions of the Oracle JDBC drivers
in your CLASSPATH. The Oracle installer installs the JDBC Drivers in
the [ORACLE_HOME]/jdbc directory.

Setting Up Your Environment
---------------------------
On Win95/Win98/NT:
- Add [ORACLE_HOME]/jdbc/lib/classes111.zip and
[ORACLE_HOME]/jdbc/lib/nls_charset11.zip to your CLASSPATH.
(Add classes12.zip and nls_charset12.zip if JDK 1.2.x is used.)
- Add [ORACLE_HOME]/jdbc/lib to your PATH.
 
to luokj:
我按你说的...把classes12.zip(我用的是jdk1.2.2)拷贝到oracle的安装目录C:/ORAWIN95
/jdbc/lib下(我安装oracle client时并没有jdbc这个目录,是我自己建的),
然后在autoexec.bat里写入
set classpath=C:/ORAWIN95/jdbc/lib/classes12.zip;
set java_home=d:/jdk1.2.2/
set include=d:/jdk1.2.2/include
可报的错误和以前一样.还是没有找到驱动.......究竟是为什么?和oracle client的版本
有关吗??不太可能啊.问题在哪里呢?
 

我用的是jdk1.3 + tomcat3.1 + classes12_01.zip
只需把classes12_01.zip加入classpath中即可
调用时如下:
<%
// Load the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to the database
Connection conn =
DriverManager.getConnection ("jdbc:oracle:thin:@10.11.6.98:1521:orcl",
"yuzhi", "yuzhi");
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery ("select * from test");
......
%>

建议: 到oracle网站下载classes12_01.zip或更新的文件

 
kikiyang:你的问题不是classpath问题,而是你的程序有问题。
在这一句:
conn = DriverManager.getConnection(dbUrl, dbUser, dbPassWd);
的前面加上一句,
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
一切就OK了。
 
kikiyang:请继续讨论或结束问题
 
多人接受答案了。
 
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(UnFoundClassException ufe){System.out.println(ufe.getMessage());}
应该没有问题了;
随便问一句,你的支持PRIOR()向后滚吗;
good luck to you !
 
后退
顶部