只问耕耘
分类: Java
2010-01-06 13:13:01
public class DriverManager
管理一组 JDBC 驱动程序的基本服务。
注:DataSource
接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 DataSource
对象是连接到数据源的首选方法。
作为初始化的一部分,DriverManager
类会尝试加载在 "jdbc.drivers" 系统属性中引用的驱动程序类。这允许用户定制由他们的应用程序使用的 JDBC Driver。例如,在 ~/.hotjava/properties 文件中,用户可以指定:
jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver
DriverManager
类的方法 getConnection
和 getDrivers
已经得到提高以支持 Java Standard Edition 机制。 JDBC 4.0 Drivers 必须包括 META-INF/services/java.sql.Driver
文件。此文件包含 java.sql.Driver
的 JDBC 驱动程序实现的名称。例如,要加载 my.sql.Driver
类,META-INF/services/java.sql.Driver
文件需要包含下面的条目:
my.sql.Driver
应用程序不再需要使用 Class.forName()
显式地加载 JDBC 驱动程序。当前使用 Class.forName()
加载 JDBC 驱动程序的现有程序将在不作修改的情况下继续工作。
在调用 getConnection
方法时,DriverManager
会试着从初始化时加载的那些驱动程序以及使用与当前 applet 或应用程序相同的类加载器显式加载的那些驱动程序中查找合适的驱动程序。
从 Java 2 SDK 标准版本 1.3 版开始,只有当已授予适当权限时设置日志流。通常这将使用工具 PolicyTool 完成,该工具可用于授予 permission java.sql.SQLPermission "setLog"
权限。