我是Java相关Web开发的新手,但我无法让一个简单的JDBC程序运行。我正在使用现成的Oracle 10g XE和Eclipse EE IDE。到目前为止,根据查看的书籍和网页,我已经将问题缩小到错误编写的数据库URL或缺少JAR文件之一。我遇到了如下错误:
java.sql.SQLException:未找到适当的驱动程序以用于jdbc:oracle://127.0.0.1:8080
以下是代码:
import java.sql.*;
public class DatabaseTestOne {
public static void main(String[] args) {
String url = "jdbc:oracle://127.0.0.1:8080";
String username = "HR";
String password = "samplepass";
String sql = "SELECT EMPLOYEE_ID FROM EMPLOYEES WHERE LAST_NAME='King'";
Connection connection;
try {
connection = DriverManager.getConnection(url, username, password);
Statement statement = connection.createStatement();
System.out.println(statement.execute(sql));
connection.close();
} catch (SQLException e) {
System.err.println(e);
}
}
}
数据库URL的正确格式是什么?虽然它们经常被提到,但我找不到描述。
编辑(解决方法):
根据duffymo的回答,我从Oracle下载站点获取了ojdbc14.jar
并将其放入Eclipse项目的“Referenced Libraries”中。然后,我更改了代码的开头:
...
// jdbc:oracle:thin:@<hostname>:<port>:<sid>
String url = "jdbc:oracle:thin:@GalacticAC:1521:xe";
...
然后它起作用了。
/SERVICE
而不是:SID
可以获得计划停机、协调连接和基于服务的性能分析。数据库默认在安装时创建与数据库名称相等的服务。 - gvenzl