62,615
社区成员
发帖
与我相关
我的任务
分享
static {
try {
java.sql.DriverManager.registerDriver(new Driver());
} catch (SQLException E) {
throw new RuntimeException("Can't register driver!");
}
}
执行的就是这个驱动类com.mysql.jdbc.Driver中的静态块.透过java.sql.DriverManager这个类的静态方法registerDriver这个方法注册JDBC驱动。使用new关键字时你得保证import了这个驱动类才行,而使用class.forName时你只要保证引用了驱动的jar包就行了。如果用new的话,当工程改变了数据库,你得修改.java文件和引入相应的驱动包。建议还是写上比较好。