JAVA连接ORACLE数据库的问题(100分)

  • 主题发起人 主题发起人 fzj
  • 开始时间 开始时间
F

fzj

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老师:
我上次提出这个问题,hyzou回答了我,但按照他的要求我还是不能解决问题,他的回答
如下所示:
package yourpackage;
import java.sql.*;
public class openOracle
{
String sDBDriver="oracle.jdbc.driver.OracleDriver";
//需要你加载oracle的包
String sConnStr="jdbc:oracle:thin:@server:1521:yourservername";
//server为你用的数据库所在的服务器的名称,一般Oracle的端口都采用1521,yourservername是你用的数据库的服务名
Connection conn=null;
ResultSet rs=null;
public openOracle()
{
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("openOracle();"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try{
conn=DriverManager.getConnection(sConnStr,"username","password");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}
我按照他所提示的做,错误提示如下:
出错信息:
openOracle();oracle.jdbc.driver.OracleDriver
aq.executeQuery:No suitable driver
ClassforName根本加载不上呀
并且我按照他的要求把Oracle的classes12.zip放到我的web-inf/lib下面。
我现在很急,望大家能帮我解决,我已经头疼了几天了,谢谢!!!
 
或者你在CLASSPATH里面直接指定路径到classes12.zip,不如,
如果驱动放C:/,那么classpath=c:/classes12.zip;
 
你到底是在什么环境下得到这个错误信息的?不说明了,大家怎么帮你?
请阅读本论坛公告:
提问的智慧 (How To Ask Questions The Smart Way) ---希望大家都能看看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018713
 
如果是在msdo
s下编译或执行要指定classpath:
javac -classpath c:/classes12.zip openOracle.java
java -classpath c:/classes12.zip openOracle
如果是在Jbuilder里的话,要在tools->configure libraries里把classes12.zip添加进来,
然后编辑你的project属性,在path->required libraries里添加刚才添加的驱动程序。
这样就可以用Jbulider直接执行了。
 
具体的环境贴出来
 
具体环境:
WINDWOS2000 SERVER+TOMCAT4.0+jdk1.3+ORACLE8.1.6
 
我已经把CLASSPATH里面直接指定到路径classes12.zip
 
指的当然不是这个“具体环境”。
请告诉我们,你是如何得到这个错误的?
比如说是在tomcat里执行的时候,还是在命令行编译的时候,或者是在你的某个IDE里面?
以上几个的classpath设置是不同的!
 
我估计还是tomcat的classpath的问题,也许要改改配置文件。
 
1、我在命令行编译时通过,没问题;
2、然后在IE中通过JSP调用Bean时,Tomcat显示错误,其错误提示为openOracle();oracle.jdbc.driver.OracleDriver
aq.executeQuery:No suitable driver
 
2、然后在IE中通过JSP调用Bean时,Tomcat显示错误,其错误提示为
openOracle();oracle.jdbc.driver.OracleDriver
aq.executeQuery:No suitable driver
你确信classes12.zip在你的这个webapp的web-inf/lib下面?
 
是classpath的问题
 
加到WINDWOS2000系统环境变量中试试。
 
我也使用Oracle 8.1.6+tomcat4,没有问题的。
实在不行你把classes12.zip放到tomcat/lib下。
还不行有个笨办法,就是把这个zip解压到你的web-inf/classes下。
 
根据你所描述的,应当是tomcat没有找到classpath的原因。
以上几位介绍的方法都对,任意一种都应该可以解决你的问题
 
谢谢各位:
我已经解决了这个问题,是驱动程序的事,我从ORACLE的站点上重新下载了一个驱动,
classes12.zip,问题全部解决了,
真心谢谢大家
 
肯定是你的数据库驱动安装的位置不对。编译器没有找到可以加载的驱动路径或者说类文件
所以才告诉你有未匹配的驱动,还有一个原因就是你的驱动版本太老或与你的数据库版本不匹配!
 
多人接受答案了。
 
后退
顶部