大可制作:QQ群:31564239(asp|jsp|php|mysql)

Java Gossip: 连接数据库 - JDBC 4.0

在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 "。