Oracle 有这样一个概念,即允许数据库用户由运行连接到 Oracle 的程序的操作系统用户识别。参见 here .
这允许您以 unix 机器上的用户身份执行如下命令:
sqlplus /
我正在尝试为 Oracle 10.2 编写一个无需用户名或密码即可连接的 Java 程序。明显的 url 选择:
jdbc:oracle:thin:/@localhost:1521:MYDBSID
不起作用,出现错误(抱歉,我现在没有可用的错误)。
我也尝试过许多其他形式的这样做,但没有成功。
有人对我如何使用操作系统识别方法将 Java 程序连接到 Oracle 有任何建议吗?
最佳答案
JDBC 瘦驱动程序是 100% 纯 Java 实现,无法从操作系统收集所需信息。
JDBC OCI 驱动程序可以做到这一点!使用 jdbc:oracle:oci8:/@MYDBSID
,它需要在该机器上安装 Oracle 驱动程序,如果这是服务器则不是问题(并且启动速度更快并支持更多功能比瘦司机)
关于java - 无需用户名或密码即可连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211133/