2013-10-08 94 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數據庫。

相關問題