JDBC连接ORACLE 出现的问题
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at FirstJdbc.main(FirstJdbc.java:14)
环境变量是这样的 C:\java\ojdbc14.jar;C:\Program Files\Java\jdk1.5.0_06\bin;D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
import java.sql.*;
import javax.sql.*;
public class FirstJdbc {
public static void main(String[] args) {
// register a driver
Connection conn = null;
Statement stm = null;
try {
//Driver driver=new oracle.jdbc.driver.OracleDriver();
//DriverManager.registerDriver(driver);
Class.forName("oracle.jdbc.driver.OracleDriver");// oracle driver 的全名oracle.jdbc.driver.OracleDriver
// create connect
// oracle URL jdbc:oracle:thin:@服务器IP:端口号(默认 1521):数据库名
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.0.3:1521:db291", "hr",
"hr");
// create a statement
String sql = "insert into s_emp(employ_id,last_name) values(333,'linzf')";
stm = conn.createStatement();
// execute a sql
int num = stm.executeUpdate(sql);
System.out.println("num is--->" + num);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (stm != null) {
try {
stm.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
请问是什么原因呢?
问题点数:20、回复次数:7Top
1 楼kingofworl(良辰美景虚度)回复于 2006-06-04 17:56:33 得分 0
没找到驱动 ,oracle home下有一个放驱动的目录,你把那个classes12.jar 引到工程中Top
2 楼bit_run()回复于 2006-06-04 18:40:06 得分 0
C:\java\ojdbc14.jar 不是驱动吗? 我在环境变量中设了呀
高手能否具体点呢 我是新手哈Top
3 楼jrunner(晓月)回复于 2006-06-04 19:39:44 得分 0
这个跟windowsSp2要装sqlserver2000sp4补丁一个道理吧!Top
4 楼Nightlee(夜来风雨声)回复于 2006-06-04 19:43:01 得分 0
你用的driver是oracle.jdbc.driver.OracleDriver,不在ojdbc14里,在class12里Top
5 楼bit_run()回复于 2006-06-04 23:22:35 得分 0
环境变量是 C:\Program Files\Java\jdk1.5.0_06\bin;D:\oracle\ora92\jdbc\lib\classes12.jar;D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
设成classes12.jar还是不行哦
什么原因呢?Top
6 楼greatest(成吉思汗)回复于 2006-06-05 09:08:34 得分 0
没找到ORACLE的CLASS12.JAR吧Top
7 楼xiaoci0308(轮回的猫)回复于 2006-06-05 10:48:18 得分 0
没找到ORACLE的CLASS12.JAR。
你可以设置一下你的开发工具中的库文件设置,将ORACLE的CLASS12.JAR添加到工程中Top




