java - 无需用户名或密码即可连接到 Oracle

标签 java oracle jdbc connection

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/

相关文章:

python-3.x - 如何在我的 spark 2.4.7 中连接和写入 postgres jdbc?

java - 在 SessionFactory 中获取 NullPointerException

java - 从java控制台隐藏信息

java - 通过 VPN 连接到网络时,Spring Boot 应用程序不会加入 Coherence 集群

java - Play Framework 2.4 (Java) + Hibernate + JUnit : org. hibernate.engine.jdbc.spi.SqlExceptionHelper - 池已关闭

hadoop - 无法通过 JDBC 更新配置单元表

java - 为 ListView Android 设置 View 属性

java - 将 inputStream 从 ZipFile 转换为 String

.net - ORM 映射器 .NET linux 服务器

sql - 查询有问题