我有oracle 11g 数据库,该数据库配置为通过os 身份验证连接,仅使用数据库的别名/tns 名称,不需要用户名/密码。
所以我想知道通过java通过os身份验证连接到oracle数据库的最简单方法是什么,因为我在这篇文章java.lang.UnsatisfiedLinkError: no ocijdbc11 in java中尝试了oci示例。library.path并坚持使用它,所以请告知是否有其他简单的方法可以建立这种连接。
我有oracle 11g 数据库,该数据库配置为通过os 身份验证连接,仅使用数据库的别名/tns 名称,不需要用户名/密码。
所以我想知道通过java通过os身份验证连接到oracle数据库的最简单方法是什么,因为我在这篇文章java.lang.UnsatisfiedLinkError: no ocijdbc11 in java中尝试了oci示例。library.path并坚持使用它,所以请告知是否有其他简单的方法可以建立这种连接。
我能够使用 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 数据库。