【问题标题】:How to connect to oracle database with os authentication?如何通过os身份验证连接到oracle数据库?
【发布时间】:2013-10-15 15:21:51
【问题描述】:

我有 oracle 11g 数据库,它被配置为通过 os 身份验证 连接,只有数据库的别名/tns 名称,不需要用户名/密码。

所以我想知道通过 java 使用 os 身份验证连接到 oracle 数据库的最简单方法是什么,因为我尝试了 oci 示例,如本文java.lang.UnsatisfiedLinkError: no ocijdbc11 in java. library.path 中的示例并坚持使用它,所以请告知是否有其他简单的方法建立这种联系。

【问题讨论】:

    标签: java jdbc oracle11g jndi oracle-call-interface


    【解决方案1】:

    我能够使用 JDBC 完成该操作,如下所示:

        String dbServer="DBSERVER";
        String port="1521";
        String SID="DBNAME";
        String url = "jdbc:oracle:thin:@"+dbServer+":"+port+":"+SID;
        Driver driver = new oracle.jdbc.OracleDriver();
        DriverManager.registerDriver(driver);
        Properties props = new Properties();
       //props.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_VSESSION_OSUSER,osUser);
        Connection conn = DriverManager.getConnection(url, props);
    

    你必须使用jar ojdbc6.jar

    根据此链接:http://docs.oracle.com/cd/E18283_01/java.112/e16548/clntsec.htm

    我只需要让当前机器的操作系统访问这个 oracle 数据库。

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2020-09-03
      相关资源
      最近更新 更多