我无法连接Oracle 10g数据库。我遇到异常 抛出java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver
代码是:
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException e) {
e.printStackTrace();
}
try {
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:system","user" ,"pass");
stmt=con.createStatement();
}
.......
我该怎么办?
答案 0 :(得分:1)
首先,您的驱动程序类名称中有一个空格" "
改变,
Class.forName("oracle.jdbc.driver.OracleDrive r");
要,
Class.forName("oracle.jdbc.driver.OracleDriver");
另外,请修复此错误:
DriverManager.getConnection("jdbc:oracle: thin:@localhost:1521:system","user" ,"pass");
到
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:system","user" ,"pass");
答案 1 :(得分:1)
你可能需要在“jdbc:oracle:thin:@localhost:1521:system”中用XE替换系统
答案 2 :(得分:0)
删除'e'和'r'之间的空格?
答案 3 :(得分:0)
您的类路径中有Oracle驱动程序吗?
答案 4 :(得分:0)
给定网址存在问题。请使用准确的主机名,端口号,用户名和密码更正网址。密码。当您运行应用程序oracle 10g express edition时,请不要使用浏览器使用的端口号(8080)。只需使用默认端口号1521。
请找到以下示例: -
String driver="oracle.jdbc.driver.OracleDriver";
Class.forName(driver);
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","manoj","manoj");