Miałem dzisiaj bardzo dziwny problem z NetBeans7.2 z próbą stworzenia połączenia z bazą danych MySQL.
Zaczęło się od niedoczytanej dokumentacji… czyli zamiast:
Connection con = null; String url = "jdbc:mysql://localhost:3306/mysql"; String user = "user"; String password = "password"; con = DriverManager.getConnection(url, user, password); |
Powinno być:
Connection con = null; String url = "jdbc:mysql://localhost:3306/mysql"; String user = "user"; String password = "password"; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (Exception ex) { System.err.println(ex.getMessage()); } con = DriverManager.getConnection(url, user, password); |
Nadal jednak pojawiał się błąd, a co więcej, udało się przez NB połączyć z serwer MySQL!!
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/mysql
Sprawdziłem w Google, że nie mam odpowiedniej biblioteki w aktualnej ścieżce, trzeba pobrać ze strony MySQL paczkę Connector/J…
Do pobrania biblioteki trzeba się zarejestrować, więc szukam innej metody.
Podczas sprawdzania zauważyłem jednak, że tą bibliotekę mam w NetBeans, co mnie bardzo zdziwiło…
No to szukam błędu dalej, importując coraz więcej różnych bibliotek, przerabiając coraz więcej i więcej wyjątków, coraz więcej try{}catch(){}… Aż zacząłem grzebać w ustawieniach projektu…
[Rozwiązanie problemu dla NetBeans]
PPM na projekt -> Właściwości -> Biblioteki -> Dodaj bibliotekę -> MySQL JDBC Driver