Я смутился с этим if-else, потому что я новичок в Java & MySQL и я попытался сделать это самостоятельно.Значок радио кнопки показывает значения в поле со списком
public Menu() {
initComponents();
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/restaurant", "root", "");
System.out.println("ODBC Connection Successful");
showCategory();
} catch (ClassNotFoundException | SQLException e) {
System.out.println("ODBC Connection Failed" + e);
}
}
если - еще
private void showCategory() {
try {
Statement stmt;
stmt = con.createStatement();
if (rbMFood.isSelected()) {
ResultSet rs = stmt.executeQuery("SELECT * FROM menu_cat WHERE type_id = 'TY02'");
while (rs.next()) {
cmbMCat.addItem(rs.getString("menu_cat"));
}
} else {
ResultSet rs = stmt.executeQuery("SELECT * FROM menu_cat WHERE type_id = 'TY01'");
while (rs.next()) {
cmbMCat.addItem(rs.getString("menu_cat"));
}
}
} catch (Exception e) {
}
}
Radio Button
private void rbMFoodActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
type = "Food";
}
private void rbMDrinkActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
type = "Drink";
}
И я объявляю функцию в конце программы
private String type;
Когда я нажимаю напитки/Продукты питания , категория категории все еще пьют.
База
Любая помощь будет принята с благодарностью!
Ну, что отладочные действия имеют вы выступали? –
'type_id = TYO2' должен быть' type_id = 'TYO2'', а для другого. –
Вы можете разместить свое определение таблицы, пожалуйста? похоже, что у вас есть столбец «menu_cat» внутри вашей таблицы «menu_cat», по крайней мере, вы пытаетесь получить доступ к значению этого столбца –