następujący kod:Czy potrzebny jest mechanizm Class.forName()?
Class.forName(dbDriver); // "org.postgres.Driver" or "com.mysql.jdbc.Driver"
jest/było konieczne, aby otworzyć połączenie JDBC.
Słyszałem, że nie jest już potrzebny z nowoczesnymi sterownikami JDBC. Jednak nie mogę usunąć go w moim projekcie, ponieważ otrzymuję wyjątek No suitable driver found
. Używam postgresql-9.1-901.jdbc3.jar
, Java7 i tomcat7.
Kiedy mogę pominąć konstrukcję Class.forName(...)
?
sterowniki jdbc4 są dostępne. Jako że warstwa Java między bazą danych a java również ewoluowała (nowsze typy), warto. –
Używasz sterownika JDBC 3, może on nie zawierać pliku usług wymaganych do ładowania sterownika JDBC 4. –