什么是驱动程序管理器,为什么在使用JDBC连接数据库时需要它?我尝试不使用下面的语句连接到数据库:
Class.forName("com.mysql.jdbc.Driver").newInstance();
但是失败了。那么,使用Java连接到mysql数据库时,这行代码有什么作用?
如果您查看Oracle文档,将会得到清晰的画面。
The basic service for managing a set of JDBC drivers.
也来自Oracle Docs
首先,您需要与您的数据源建立连接想要使用。数据源可以是DBMS,旧文件系统或其他一些数据源以及相应的JDBC驱动程序。通常,JDBC应用程序使用以下两种方法之一连接到目标数据源类:
•DriverManager:此完全实现的类将一个应用程序到由数据库URL指定的数据源。当此类首次尝试建立连接时,它将自动加载在类路径中找到的所有JDBC 4.0驱动程序。请注意,您的应用程序必须先手动加载所有JDBC驱动程序到版本4.0。
•DataSource:此接口优于DriverManager,因为它允许有关基础数据的详细信息源对您的应用程序透明。数据源对象的设置属性以使其代表特定的数据源。看到与数据源对象连接以获取更多信息。欲了解更多有关使用DataSource类开发应用程序的信息,请参阅最新的Java EE教程。
此行代码返回驱动程序类的新对象,该对象已加载到内存中。
DriverManager
类有助于连接到数据源。注册和注销驱动程序类。设置登录超时计数器。