【问题标题】:Connecting Oracle Database to Java Class on server Using JDBC使用 JDBC 将 Oracle 数据库连接到服务器上的 Java 类
【发布时间】:2015-04-18 17:26:32
【问题描述】:

我目前有一个在 Oracle 11g 上运行的数据库。我的计划是创建一个 jSwing 应用程序,将请求发送到允许相应修改数据库的服务器。问题是,服务器类将无法连接到数据库。下面是 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);

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

【问题讨论】:

    标签: java database oracle jdbc oracle11g


    【解决方案1】:

    您的服务名称错误,连接字符串中的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

    【讨论】:

      【解决方案2】:

      您的网址不正确。
      试试下面的。请注意 jvma 应该是 servicename 而不是 SID

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

      【讨论】:

      • 没有错 DriverManager.getConnection(URL); 这不是一种“非常古老的方式”——它仍然受支持并且是获取 JDBC 连接的唯一可移植方式(如果您不想使用 JNDI)跨度>
      猜你喜欢
      • 2022-01-24
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多