Здравствуйте, мой код подключения работает в другом классе, но здесь написано: Исключение в потоке "AWT-EventQueue-0" java .lang.IllegalStateException: Не удается найти драйвер в пути к классам!
мой код выглядит следующим образом:
tfield2.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER) {
if(tfield2.getText().equals("REC1U")) {
String url = "jdbc:mysql://localhost:3306/redpraire";
String username = "username";
String password = "password";
System.out.println("Connecting database...");
try (Connection connection = DriverManager.getConnection(url, username, password)) {
System.out.println("Database connected!");
Statement stmt = connection.createStatement();
try {
ResultSet rs = stmt.executeQuery("SELECT * FROM product");
while(rs.next()) {
// some code here
}
rs.next();
} finally {
stmt.close();
}
} catch (SQLException ex) {
throw new IllegalStateException("Cannot connect the database!", ex);
}
System.out.println("Loading driver...");
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded!");
} catch (ClassNotFoundException ex) {
throw new IllegalStateException("Cannot find the driver in the classpath!", ex);
}
} else {
}
} else if(e.getKeyCode() == 121) {
frame.setVisible(false);
frame.dispose();
new QueryMenu();
}
}
});
я пробовал разные способы изменить его, но ничего не получится ... в отдельном классе эта связь работает отлично ... у меня просто нет идей. любая помощь?