
// Notice, do not import com.mysql.jdbc.* // or you will have problems! public class LoadDriver { public static void main(String[] args) { try { // The newInstance() call is a work around for some // broken Java implementations Class.forName("com.mysql.jdbc.Driver").newInstance(); 1 Brentwans Mar 15, 2021 可以从类的加载方向深入看一下。没有深入去看,抛砖引玉了,仅凭记忆如果没记错 jdbc 驱动在构造时候进行了不少的初始化工作。 第一个避免错误的引入,导致无关对象初始化异常。第二个应该是确保 class 被构造,相应驱动被初始化,从字面理解应该和不同 java 实现有关系。 |