又是 连接数据库——ClassNotFoundException!
//代码如下:
import java.sql.*;
import javax.sql.*;
import java.io.*;
import javax.swing.JOptionPane;
public class JDBCServlet1{
public JDBCServlet1(){
try{
Class.forName("Oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:mysid","system","manager");
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery("select * from tab");
while(rst.next()){
System.out.println(rst.getString("tname"));
System.out.println("<br>");
}
rst.close();
stmt.close();
con.close();
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null,e);
System.exit(1);
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,e);
System.exit(1);
}
}
public static void main(String[] args){
JDBCServlet1 s = new JDBCServlet1();
}
}
备注:
数据库:oracle9i
环境变量:classpath 包含 :E:\oracle\ora92\jdbc\lib\classes12.zip
出现问题:运行抛出异常---ClassNotFoundException!
请各位XDJM积极发言,言者有分!焦急等待中.....
问题点数:50、回复次数:15Top
1 楼xiaopeipei2004(小裴)回复于 2005-06-02 15:48:51 得分 5
很清楚,找不到了,重启,在试试。Top
2 楼yuzl32(有酒醉)回复于 2005-06-02 15:59:12 得分 0
重起了,错误还是老样子,顽固不化。Top
3 楼Knuthocean(摘天上的星星)回复于 2005-06-02 16:37:08 得分 5
Oracle没用过,mysql的可以去查mysql网站上的贴,帮UPTop
4 楼yuzl32(有酒醉)回复于 2005-06-02 17:21:36 得分 0
我之前在其他机子上用过,同样的配置,运行可行!换了机子却不行了。应该不是机子的原因吧?
或是某些地方漏掉了?Top
5 楼zhaoce(朋苍.月友)回复于 2005-06-02 17:25:42 得分 5
这是你的驱程没找到
我也在用mysql
特别说明一下
你在引入jdbc包的时候
不要引入那个mysql-connector-java-3.1.8-bin-g.jar一起放进去
只要引入mysql-connector-java-3.1.8-bin.jar包
如果你引入了前面那个包,就有可能出现你所说的异常Top
6 楼passyt(与笑凌)回复于 2005-06-02 17:27:25 得分 10
你可以添加-classpath E:\oracle\ora92\jdbc\lib\classes12.zip 进行编译Top
7 楼Maple99(Maple)回复于 2005-06-02 18:16:47 得分 4
详细的错误信息发出来看看Top
8 楼addua(只卖代码,不卖身)回复于 2005-06-02 22:23:47 得分 5
应该是你执行是的错误。Top
9 楼yinwenjie(java入门中)回复于 2005-06-03 01:04:30 得分 5
我记得好像因该是一个.jar文件,而不是zip文件
你要将你的oracle9i-JDBC工具包注册到你的IDE中,如JBuild、eclipseTop
10 楼humanity(城市边缘的狼)回复于 2005-06-03 02:28:03 得分 5
加载 Oracle 驱动不一定要 class.forName 。
(我讨厌这样的 ClassNotFoundException 出现在代码中,因为他如果出现 可以认为是错误,因为只要出来,就应该程序中止,这个异常没必要捕获 ).
你也可以直接 这样试试看。
new Oracle.jdbc.driver.OracleDriver();
// OracleDriver ,MySQL4 驱动都会自动注册自己给 DriverMangerTop
11 楼hdkdly(黑暗人间)回复于 2005-06-03 03:27:37 得分 3
是jar文件啊,不是ZIP文件,晕Top
12 楼puretls()回复于 2005-06-03 09:53:44 得分 3
java -cp E:\oracle\ora92\jdbc\lib\classes12.zip;$CLASS_PATH$ ...
Top
13 楼yuzl32(有酒醉)回复于 2005-06-03 09:57:02 得分 0
各位大虾:这句 Class.forName("Oracle.jdbc.driver.OracleDriver");中的"Oracle" 应该为"oracle"。
现在运行一切正常,真是郁闷之极!一直以为自己配置弄错了,虽然已经配置过N遍。
Top
14 楼yuzl32(有酒醉)回复于 2005-06-06 15:07:20 得分 0
谢谢大家的关注,接分吧Top
15 楼zouzhejun(风影之恋)回复于 2005-06-06 15:12:29 得分 0
"Oracle.jdbc.driver.OracleDriver"改成“Oracle.jdbc.driver.oracleDriver”Top




