我是否必须在java中的每个方法中编写Class.forname("com.mysql.jdbc.Driver")?

Roy*_*her 1 java jdbc

在编写与数据库交互的应用程序时,我能够使其工作的唯一方法是Class.forName("com.mysql.jdbc.Driver")在每个与数据库交互的方法中编写.

这是唯一的方法吗?还是有更简单的方法?

JB *_*zet 7

这条线不可行.jdbc:mysql://localhost/phone_book不是有效的类名.执行此方法时,您将获得异常.

如果你的意思是Class.forname("com.mysql.jdbc.Driver"),它所做的只是确保类加载器加载类.加载类时,将执行其静态块,此静态块将MySQL驱动程序注册到JDBC API.做一次就足够了.加载一个类后,它就被加载了.第二次加载它不会改变任何东西.