Mysql
 sql >> Datenbank >  >> RDS >> Mysql

was genau macht das Class.forName(com.mysql.jdbc.Driver).newInstance();

Die Class Die Klasse befindet sich im java.lang-Paket, wird also mit Java verteilt und automatisch in jede Klasse importiert.

Was der forName() Methode gibt nur die Class zurück Objekt für den Parameter, der vom Klassenlader geladen wurde. Die newInstance() Die Methode gibt dann eine neue Instanz der Klasse zurück.

Dann rufen Sie Class.forName(...) auf es gibt com.mysql.jdbc.Driver.class zurück. Dann rufen Sie newInstance() auf auf dieser Klasse, die eine Instanz der Klasse ohne Parameter zurückgibt, also ruft sie im Grunde new com.mysql.jdbc.Driver(); auf .