如何使用os身份验证连接到oracle数据库?

时间:2013-10-08 15:37:59

标签: java jdbc oracle11g jndi oci

我有 oracle 11g数据库,配置为通过 os authentication 连接,仅包含数据库的别名/ tns名称,不需要用户名/密码。

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

1 个答案:

答案 0 :(得分:3)

我能够通过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数据库。