Cześć,
Mam problem z odwołaniem się do bazy MS Access w Javie. Napisana przez ze mnie aplikacja w środowisku intellij Idea nie ma problemu z działaniem i odwołaniem się do bazy mojaAplikacja,accdb. Do połączenia z bazą w aplikacji używam kodu:
try{
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
connection = DriverManager.getConnection("jdbc:ucanaccess://D:\\MojaAplikacja\\mojaAplikacja.accdb");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users WHERE login='"+loginField.getText()+"' AND " + "password='"+passField.getText()+"' AND status=1 LIMIT 1");
resultSet.next();
String login = resultSet.getString("login");
tring password = resultSet.getString("password");
uzytkownik = resultSet.getString("imie")+" "+resultSet.getString("nazwisko");
System.out.println(login);
System.out.println(password);
System.out.println(uzytkownik);
resultSet.close();
}catch(Exception e)
{ System.out.println("Blad polaczenia z baza "+ e);
komunikat.setText("Wpisałeś niepoprawne dane logowania. Spróbuj ponownie!!!Try Catch");
}
Problem pojawia się w momencie utworzenia pliku jar a objawia się tym że program pomimo podanie prawidłowych danych cały czas zwraca błąd z klauzuli catch. Próbowałem różnych ścieżek i lokalizacji bazy ale niestety nic nie rozwiązało problemu. Proszę o nakierowanie mnie gdzie popełniam błąd w kodzie.