Java 如何通过操作系统身份验证连接到oracle数据库?

Java 如何通过操作系统身份验证连接到oracle数据库?,java,jdbc,oracle11g,jndi,oracle-call-interface,Java,Jdbc,Oracle11g,Jndi,Oracle Call Interface,我有oracle 11g数据库,该数据库配置为通过操作系统身份验证连接,只使用数据库的别名/tns名称,不需要用户名/密码 因此,我想知道通过java通过os身份验证与oracle数据库建立连接的最简单方法是什么,因为我在本文中尝试了oci示例,并坚持使用它,因此请告知是否有其他简单的方法建立此连接。我能够通过JDBC实现此连接,如下所示: String dbServer="DBSERVER"; String port="1521"; String SID="DBNAME

我有oracle 11g数据库,该数据库配置为通过操作系统身份验证连接,只使用数据库的别名/tns名称,不需要用户名/密码


因此,我想知道通过java通过os身份验证与oracle数据库建立连接的最简单方法是什么,因为我在本文中尝试了oci示例,并坚持使用它,因此请告知是否有其他简单的方法建立此连接。

我能够通过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);
您必须使用jarojdbc6.jar

根据这个链接:


我所需要的只是为当前机器提供对该oracle数据库的操作系统访问权限。

我能够通过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);
您必须使用jarojdbc6.jar

根据这个链接:


我所需要的只是为当前机器提供对该oracle数据库的操作系统访问权限。

我能够通过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);
您必须使用jarojdbc6.jar

根据这个链接:


我所需要的只是为当前机器提供对该oracle数据库的操作系统访问权限。

我能够通过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);
您必须使用jarojdbc6.jar

根据这个链接:

我所需要的只是允许操作系统访问当前机器上的这个oracle数据库