这条线的目的是什么?
它不返回值或设置现有类/对象的状态(或者是?)

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/

10-12 23:01