这一行的目的是什么?
它不返回值或设置现有类/对象的状态(或者是吗?)
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
最佳答案
它使用反射在类路径中查找名为“com.mysql.jdbc.Driver”的类,并为其创建一个新实例。
在你写代码的时候
Integer foo = new Integer()
你可以改写
Integer foo = Class.forName("java.lang.Integer").newInstance()
但为什么要这么麻烦呢?因为你想在运行时加载你的数据库驱动程序,而不是硬编码。所以如果你改变数据库,你只需更改一个配置文件来加载不同的数据库驱动程序。在您的具体情况下,这可能无关紧要,但它确实为数据库配置开辟了新的可能性(而这种 Class.forName jazz 通常是如何完成的)
关于java - Java中,连接mysql,Class.forName是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251788/