sql >> Databasteknik >  >> RDS >> Mysql

exakt vad gör detta Class.forName(com.mysql.jdbc.Driver).newInstance();

Class klass finns i java.lang-paketet, så det distribueras med java och importeras automatiskt till varje klass.

Vad är forName() metoden gör, är bara att returnera Class objekt för paramatern som laddades av klassens loader. newInstance() metod returnerar sedan en ny instans av klassen.

Så vad som händer är att du ringer Class.forName(...) den returnerar com.mysql.jdbc.Driver.class. Du anropar sedan newInstance() på den klassen som returnerar en instans av klassen, utan paramatrar, så den anropar i princip new com.mysql.jdbc.Driver(); .



  1. Hur man visar de aktuella Dot Command-inställningarna i SQLite

  2. Hur man manuellt bygger mysql-cache

  3. Hur optimerar man en 'col =col + 1' UPDATE-fråga som körs på 100 000+ poster?

  4. Hur ändrar jag MySQL-datakatalog?