这条线的目的是什么?
它不返回值或设置现有类/对象的状态(或者是?)
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/