2015-04-05 62 views
0

什么是驱动程序管理器,为什么当您使用JDBC连接到数据库时需要? 我试图连接到数据库,而下面的语句给定:什么是JDBC驱动程序管理器?

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

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

+0

使用最近的驱动程序版本和Java 6/JDBC 4或更高版本的行是完全不相关的。 – 2015-04-06 08:34:18

+0

[目的'Class.forName(“MY \ _JDBC \ _DRIVER”)']的可能重复项目(http://stackoverflow.com/questions/7662902/what-is-the-purpose-class-fornamemy- JDBC驱动程序) – 2015-04-06 08:39:11

回答

0

如果您检查Oracle文档,您将获得清晰的图像。

The basic service for managing a set of JDBC drivers.

Oracle Docs

首先

此外,还需要建立与您 要使用的数据源的连接。数据源可以是数据库管理系统,传统文件系统或其他具有相应JDBC驱动程序的其他数据源。典型地,一个 JDBC应用程序连接到使用两个 类中的一个目标数据源:

的DriverManager:这充分实现类连接的 应用到数据源,它是由一个数据库URL指定。 当这个类首次尝试建立连接时,它会自动加载在类路径中找到的任何JDBC 4.0驱动程序。 请注意,您的应用程序必须手动将任何JDBC驱动程序加载到版本4.0之前的 。

的DataSource:该接口优于 DriverManager的,因为它允许对底层数据细节 源是透明的应用程序。 DataSource对象的 属性被设置为表示特定的数据源。请参阅 连接数据源对象以获取更多信息。有关使用DataSource类开发应用程序的更多信息 ,请参阅最新的Java EE教程。

0

这行代码返回驱动类的新对象加载到内存中。

DriverManager类辅助连接到数据源。 注册和取消注册驱动程序类。 设置登录超时计数器。