gpt4 book ai didi

java - 如果我在使用 JDBC 时不包含数据库驱动程序,会发生什么情况?

转载 作者:行者123 更新时间:2023-12-01 07:43:05 25 4
gpt4 key购买 nike

我是 java 开发新手,很高兴看到与我习惯的 php 环境相比,数据库实现在支持多个平台方面要容易得多。

但是,有一件事我感到困惑 - 我到处读到我必须对我想要使用的数据库驱动程序进行运行时包含,即:

Class.forName(com.example.jdbc.Driver).newInstance();

但是,省略这个似乎也可以正常工作 - 所以我的问题是,jdbc 是否会在给定服务器 url 的情况下自动找到驱动程序?如果是这样,为什么我阅读的有关该主题的所有教程中都包含这句话?

另外 - 如果有人对在线 Java 学习资源(特别是企业开发)有任何好的建议,请分享!

最佳答案

是的,这在 JDK 6 中得到了改进。请参阅 this O'Reilly article for JDBC 4.0 improvements .

特别是:

In JDBC 4.0, we no longer need to explicitly load JDBC drivers using Class.forName(). When the method getConnection is called, the DriverManager will attempt to locate a suitable driver from among the JDBC drivers that were loaded at initialization and those loaded explicitly using the same class loader as the current application.

另请参阅JavaDoc for DriverManager在 JDK 6 中。

关于java - 如果我在使用 JDBC 时不包含数据库驱动程序,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com