什么是JDBC驱动程序管理器?

时间:2015-04-05 06:24:00

标签: java jdbc

什么是驱动程序管理器?为什么在使用JDBC连接数据库时需要它? 我尝试连接到数据库时没有给出以下声明:

Class.forName("com.mysql.jdbc.Driver").newInstance();

但它失败了。那么,当使用java连接到mysql数据库时,这行代码会做什么?

2 个答案:

答案 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类有助于连接数据源。 注册并取消注册驱动程序类。 设置登录时间计数器。