2013-10-08 97 views
0

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

所以我想知道什么是最简单的方法来通过java的os身份验证连接到oracle数据库,因为我试过oci的例子,因为在这篇文章java.lang.UnsatisfiedLinkError: no ocijdbc11 in java. library.path并坚持使用它,所以请告知是否有其他简单的方法做这个连接。

回答

1

我能够完成与JDBC如下:http://docs.oracle.com/cd/E18283_01/java.112/e16548/clntsec.htm

所有我需要的是:

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

给当前机器的os访问权限给这个oracle数据库。

相关问题