浅析使用JDBC操作MySQL需要添加Class.forName("com.mysql.jdbc.Driver")
在这之前我们先来说下Java中的类加载机制。生成这4条指令的最常见的Java代码场景是:使用new关键字实例化对象的时候、读取或设置一个类的静态字段的时候,以及调用一个类的静态方法的时候。在Java官方文档中对Class.forName的解释为在运行时动态的加载一个类,返回值为生成的Class对象。也可以使用new关键字进行加载操作,在使用new关键字时会查看该类是否已经被加载,如果没有被加载的话则会进行加载操作。使用Class.forName即可,这也算是一个优化的过程吧。在测试的过程中发现即使不显示的使用深入跟踪代码后发现实际上只要我们引入了mysql的驱动包,那么在使用时会根据驱动包下提供的配置文件默认的创建一个类。
用户评论