Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Lepsze zrozumienie — Class.forName(com.mysql.jdbc.Driver).newInstance ();

Ten kod wymusza załadowanie i zainicjowanie klasy reprezentującej sterownik MySQL. W Javie klasa nie jest ładowana, chyba że jest niezbędna że klasa zostanie załadowana. Ponieważ kod JDBC zwykle nigdy nie odwołuje się bezpośrednio do sterownika, nie zostanie załadowany bez Class.forName (lub inne równoważne alternatywy).

Pamiętaj, że konieczne jest zarówno załadowanie i zainicjuj klasa, czyli 2 różne rzeczy.

Pamiętaj też, że nie jest konieczne wywoływanie .newInstance() -- statyczny inicjator sterownika już rejestruje się jako sterownik JDBC.

Na koniec zwróć uwagę, że dzięki Service Loader API zwykle nie jest konieczne wywoływanie Class.forName() w celu załadowania sterownika:może on zostać załadowany automatycznie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównywanie wartości dat funkcji CURDATE() z pełnym polem znacznika czasu

  2. Dlaczego executemany jest powolna w Python MySQLdb?

  3. Jak zresetować/zmienić wiersz poleceń MySql root w wierszu poleceń ubuntu linux?

  4. Parametr JDBC verifyServerCertificate=false łączy się bez potrzeby posiadania clientkeystore i truststore

  5. Jak przechowywać datę i godzinę Java Date na Mysql za pomocą JPA?