Mysql
 sql >> Base de données >  >> RDS >> Mysql

qu'est-ce que cela fait exactement Class.forName(com.mysql.jdbc.Driver).newInstance();

La Class class se trouve dans le package java.lang, il est donc distribué avec java et importé automatiquement dans chaque classe.

Qu'est-ce que forName() la méthode le fait, retourne simplement la Class objet pour le paramètre qui a été chargé par le chargeur de classe. Le newInstance() renvoie alors une nouvelle instance de la classe.

Alors ce qui se passe, c'est que vous appelez Class.forName(...) il renvoie com.mysql.jdbc.Driver.class.Vous appelez ensuite newInstance() sur cette classe qui renvoie une instance de la classe, sans paramètre, il appelle donc essentiellement new com.mysql.jdbc.Driver(); .