我有两张访问权限的表格。一个表(所有者)包含:ownerID
,所有者拥有的名称。第二个表格(汽车)包含:CarId
,carname
,year
,ownerID
它们之间的关系carid
在我的java程序中,我从第一个表OwnerName
获取并将它们全部放入comboBox1
String sql="SELECT * FROM Owner ;";
ResultSet dane = zadanie.executeQuery(sql);
while(dane.next()) {
String OwnerId = dane.getString("OwnerID");
String OwnerName = dane.getString("OwnerName");
if (OwnerId != null) {OwnerId = OwnerId.trim();}
if (OwnerName != null) {OwnerName = OwnerName.trim();}
comboBox.addItem(OwnerId);
comboBox_1.addItem(OwnerName);
}
当我选择所有者时,我想在combobox2
中只拥有拥有此拥有者的这些车辆。
有人可以建议解决方案吗?
我不确切知道如何编写SQL语句来实现它。
答案 0 :(得分:0)
select tablename.carname from tablename where ownerID=SelectedOwnerID
要获取所选的所有者ID,您可以创建地图Map<Integer,Integer>
并存储对ComboboxItemNumber - &gt; OWNERID