使用 JDBC 将 Oracle 数据库连接到服务器上的 Java Class

Connecting Oracle Database to Java Class on server Using JDBC

我目前有一个在 Oracle 11g 上运行的数据库。我的计划是创建一个 jSwing 应用程序,它向服务器发送请求,允许相应地修改数据库。问题是,服务器 class 不会连接到数据库。以下是 Oracle 11g 中显示的数据库首选项。

http://i.stack.imgur.com/m3k5L.png

我用来连接这个数据库的代码如下所示:-

Class.forName("oracle.jdbc.driver.OracleDriver");
String URL = "jdbc:oracle:thin:ChrisGraves/<password>@localhost:1521:LettingsAgent";
conn = DriverManager.getConnection(URL);

谁能看出我的数据库没有连接的任何原因,如果是,如何解决这个问题。非常感谢任何合作。谢谢。

您的 URL 不正确。
尝试以下操作。请注意,jvma 应该是 servicename 而不是 SID

jdbc:oracle:thin:hr/hr@//localhost:5521/jvma

您的服务名称错误,连接字符串中的 LettingsAgent 应该是 XE.

Class.forName("oracle.jdbc.OracleDriver");
//notice i don't use the class oracle.jdbc.driver.OracleDriver
//since that is deprecated class

String URL = "jdbc:oracle:thin:@localhost:1521/XE";

conn = DriverManager.getConnection(URL, "ChrisGraves", "<password>"); 
//put the username and password as separate parametars

作为进一步阅读,您可以查看此 JDBC tutorial