您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将JDBC连接到TNS Oracle

如何将JDBC连接到TNS Oracle

您必须设置一个名为的属性,以oracle.net.tns_admin指向包含您的tnsnames.ora文件文件夹的位置。然后,在@登录数据库URL 后,从该文件中指定条目。检查下面的例子。您可以在此处找到更多信息:数据源和URL- Oracle文档

import java.sql.*;

public class Main {
  public static void main(String[] args) throws Exception {
    System.setProperty("oracle.net.tns_admin", "C:/app/product/11.2.0/client_1/NETWORK/ADMIN");
    String dbURL = "jdbc:oracle:thin:@ENTRY_FROM_TNSNAMES";

    Class.forName ("oracle.jdbc.OracleDriver");

    Connection conn = null;
    Statement stmt = null;

    try {
      conn = DriverManager.getConnection(dbURL, "your_user_name", "your_password");

      System.out.println("Connection established");

      stmt = conn.createStatement();

      ResultSet rs = stmt.executeQuery("SELECT dummy FROM dual");

      if (rs.next()) {
        System.out.println(rs.getString(1));
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    finally {
      if (stmt != null) try { stmt.close(); } catch (Exception e) {}
      if (conn != null) try { conn.close(); } catch (Exception e) {}
    }
  }
}

来自tnsnames.ora文件的示例条目:

my_net_service_name = 
 (DESCRIPTION = 
   (地址=(此处为一些地址))
   (CONNECT_DATA = 
     (SID = some_SID_name)))

在我的Java示例中,my_net_service_namestring是您必须替代的内容ENTRY_FROM_TNSNAMES

Oracle 2022/1/1 18:13:43 有602人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶