在加载jdbc:odbc驱动程序时,Class类中的forName()方法做了什么?

Jon*_*art 2 java database odbc jdbc driver

我正在学习如何使我的Java应用程序与MS Access数据库通信.

我不确定一个方法,Class.forName()方法.我传递的参数是"sun.jdbc.odbc.JdbcOdbcDriver",它加载用于访问数据库的jdbc:odbc桥.

Class.forName()究竟做了什么,为什么需要它?

非常感谢你.

Tim*_*imr 7

Class.forName()导致ClassLoader将类加载到内存中.JDBC驱动程序类具有静态初始化程序,它们使用DriverManager注册它们以供进一步使用.使用Class.forName()和使用后DriverManager.getConnection("jdbc:*", database, username, password),jdbc:已经加载到内存中.