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

Meilleure compréhension - Class.forName(com.mysql.jdbc.Driver).newInstance ();

Ce code force la classe représentant le pilote MySQL à se charger et à s'initialiser. En Java, une classe n'est chargée que si elle est nécessaire que la classe est chargée. Étant donné que le code JDBC ne référence généralement jamais directement le pilote, il ne serait pas chargé sans Class.forName (ou d'autres alternatives équivalentes).

Notez qu'il faut à la fois charger et initialiser la classe, qui sont 2 choses différentes.

Notez également qu'il n'est pas nécessaire d'appeler .newInstance() -- l'initialiseur statique du pilote s'enregistre déjà en tant que pilote JDBC.

Enfin, notez qu'avec l'API Service Loader il n'est généralement pas nécessaire d'appeler Class.forName() pour charger le pilote :il peut être chargé automatiquement.