Class.forName("com.mysql.jdbc.Driver");传的是字符串,其可配置性更强.可通过配置文件直接配置数据库驱动.其运行结果与DriverManager.registerDriver(new Driver());是一样的.因为Driver类加载时虚拟机会执行其类定义的static方法块,方法块内调用了DriverManager.registerDriver(new Driver()); 而DriverManager.registerDriver(new Driver());则是存手工编码,后期修改数据库的工作量是需要手动更改代码,而不是想上面一样,通过修改配置文件中的数据库驱动的对象全路径的字符串就行. 所以Class.forName("com.mysql.jdbc.Driver");是教科书上推荐使用的方法.
62,615
社区成员
307,318
社区内容
加载中
试试用AI创作助手写篇文章吧