|
在JDBC 4.0之前,如果您要连接数据库的话,必须使用Class.forName()并指定驱动程序类名称,以载入JDBC驱动程序,例如: String
url = …;
String username = …; String password = …; String driver = …; Class.forName(driver); Connection conn = DriverManager.getConnection(url, username, password); 在JDBC 4.0之中,不需要再调用Class.forName()并指定驱动程序了,也就是说,只要一行就可以了: String
url = …;
String username = …; String password = …; Connection conn = DriverManager.getConnection(url, username, password); 那么JVM如何得知要载入哪个驱动程序呢?JVM会自动在Classpath中寻找适当的驱动程序,在包装有JDBC驱动程序的JAR文件中,必须有一个 "META-INF/services/java.sql.Driver"文件,当中撰写驱动程序类名称,以JDK6所附的 Apache Derby 为例,在JDK目录/db/lib/derbyclient.jar中的"META-INF/services/java.sql.Driver"文件 中,撰写的是"org.apache.derby.jdbc.ClientDriver "。 |
|