Я пишу код для управления кафе, поэтому во фрейме я добавил JTable, где каждый раз, когда я выбираю элемент из JComboBox, он должен показываться в JTable. Для этого я добавил кнопку, и для ее действия я проверял, что каждый раз, когда я щелкаю по ней, он сохраняет элемент, выбранный из JComboBox, в базе данных, а затем из базы данных, выбранной в Jtable. Но проблема в том, что JTable имеет 2 столбца, а выбор из JComboBox - только один. поэтому другой столбец должен вызываться из другой базы данных, что означает, что мне нужно вызвать SQL-запрос внутри другой базы данных, и я не знаю, как это сделать. Я пробовал приведенный ниже код, но он выдает мне эту ошибку: «У вас есть ошибка в вашем синтаксисе SQL; посмотрите руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса для использования рядом с« produit »в строке 1»
b2.addActionListener (новый ActionListener () {
public void actionPerformed (ActionEvent e) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/café", "root",
"ata1");
Statement statement = connection.createStatement();
ResultSet resultat = statement.executeQuery ( "SELECT prix FROM commande_existantes WHERE "+ cb.getSelectedItem() + "IN produit" );
Statement stmt = connection.createStatement();
stmt.executeUpdate("INSERT INTO commande_existante VALUES ('" + cb.getSelectedItem() + "'," +resultat+ ")");
} catch (Exception a) {
a.printStackTrace();
}
}
});