什么是驱动程序管理器?为什么在使用JDBC连接数据库时需要它? 我尝试连接到数据库时没有给出以下声明:
Class.forName("com.mysql.jdbc.Driver").newInstance();
但它失败了。那么,当使用java连接到mysql数据库时,这行代码会做什么?
答案 0 :(得分:1)
如果您查看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对象 设置属性,以便它表示特定的数据源。看到 与DataSource对象连接以获取更多信息。更多 有关使用DataSource类开发应用程序的信息, 请参阅最新的Java EE教程。
答案 1 :(得分:0)
这行代码返回一个加载到内存中的驱动程序类的新对象。
DriverManager类有助于连接数据源。 注册并取消注册驱动程序类。 设置登录时间计数器。