0

我想将我的数据库的两列显示到两个 JComboBox

String rq1 = "SELECT region  FROM  rg";

String rq2 = "SELECT ACTELS  FROM  rg";

st1 = conn.createStatement();
st2 = conn.createStatement();
rs1 = st1.executeQuery(rq1);
rs2 = st2.executeQuery(rq2);   

comboBox_ACTELS = new JComboBox<String>();
comboBox_gouver = new JComboBox<String>();

while ((rs1.next())&&(rs2.next())) {
    String m1= rs1.getString("region");
    String m2= rs2.getString("ACTELS");
    //comboBox_gouver.setModel(new DefaultComboBoxModel<String>(new String[] {m1}));
    //comboBox_ACTELS.setModel(new DefaultComboBoxModel<String>(new String[] {m2}));
    comboBox_gouver.addItem(m1);
    comboBox_ACTELS.addItem(m2);
    nbp ++;
}
4

1 回答 1

0

哎呀,这可以更简单地完成,因为两者都来自同一个表'rg'

String rq1 = "SELECT region,ACTELS FROM rg";

st1 = conn.createStatement();
rs1 = st1.executeQuery(rq1);  

comboBox_ACTELS = new JComboBox<String>();
comboBox_gouver = new JComboBox<String>();

while (rs1.next()) {
  String m1= rs1.getString("region");
  String m2= rs1.getString("ACTELS");
  //comboBox_gouver.setModel(new DefaultComboBoxModel<String>(new String[] {m1}));
  //comboBox_ACTELS.setModel(new DefaultComboBoxModel<String>(new String[] {m2}));
   comboBox_gouver.addItem(m1);
   comboBox_ACTELS.addItem(m2);
    nbp ++;
}
于 2012-04-11T11:19:07.083 回答