У меня есть 2 таблицы с именем = город и штат
город
id_city | name_city
1 | JED
2 | RUD
3 | DMM
состояние
id_state | id_for_city | name_state
1 | 1 | JED1
2 | 1 | JED2
3 | 2 | RUD1
4 | 2 | RUD2
Я использовал ComboBox, и у меня есть 2
ComboBox1
public void Filecombo() {
try {
String sql = "select name_city from city";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
options.add(rs.getString("name_city"));
}
comboCity.setItems(options);
pstmt.close();
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
второй comboBox2
public void Filecombo2() {
try {
String sq2 = " select * from state,city where state.id_for_city= city.id_city";
pstmt2 = conn.prepareStatement(sq2);
rs = pstmt2.executeQuery();
while (rs.next()) {
options2.add(rs.getString("name_state"));
}
comboBranch.setItems(options2);
pstmt.close();
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
когда я выберу combobox1, появится весь город
но когда я выбираю combobox2 не значение apear
я не знаю, в чем проблема, я думаю String sq2
код неправильный?
и дать мне ошибку в Java при запуске программы