通过java连接到oracle 10g express版的问题

时间:2010-10-11 19:26:37

标签: java oracle oracle10g database-connection

我无法连接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();
}

.......

我该怎么办?

5 个答案:

答案 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");
  • 用户名= manoj
  • 密码=的Manoj
  • port no = 1521
  • 服务名称= XE
  • 主机=本地主机