为什么 Oracle SQL Developer 不需要 Oracle 客户端?

jra*_*ara 5 oracle oracle-11g-r2 oracle-sql-developer toad

我从 Oracle 的网页安装了 Oracle SQL Developer。它似乎在我的计算机上没有安装 Oracle 客户端的情况下工作。这怎么可能?我还为 Oracle 安装了 Toad,它似乎需要 Oracle 客户端。

a_h*_*ame 14

SQL Developer 正在使用所谓的“瘦驱动程序”。

为此,JDBC 驱动程序(名为 的文件ojdbc6.jar)实现了通常由 Oracle 客户端处理的完整 Oracle 网络协议。它可以使用另一种实现:需要安装 Oracle 客户端的“OCI”(或“厚”)驱动程序。例如,如果需要 RAC 中的透明应用程序故障转移,那将是必要的。

这不是 SQL Developer 所特有的,而是任何使用 JDBC 连接到数据库的 Java 应用程序所特有的。