【发布时间】:2013-07-10 12:58:26
【问题描述】:
我有一个像这样的 StageDAO 类:
public class Stage{
public int stageID;
public String label;
public Stage(ResultSet rs) {
try{
this.stageID=rs.getInt("StageID");
this.label=rs.getString("Label");
}
catch(Exception e){}
}
}
我在 StageDAO 类中有一个方法,我从数据库中获取数据,如下所示:
public class StageDAO{
Connect connectdb;
public StageDAO(Connect connectdb){
this.connectdb=connectdb;
}
public Vector retrieveAll() {
ResultSet lobjRS=null;
Vector lobjList=new Vector();
Connection lobjConnection = null;
Statement lobjStatement=null;
Stage lobjStage = null;
try{
lobjConnection = this.connectdb.getConnection();
lobjStatement = lobjConnection.createStatement();
lobjRS = lobjStatement.executeQuery(
"SELECT * FROM Stage order by sortkey");
while(lobjRS.next()){
lobjStage = new Stage (lobjRS);
lobjList.add(lobjStage);
}
}catch(){}
}
}
在我的 GUI 课程中,我有这个:
StageDAO lobjStage= new StageDAO (connectdb);
Vector<Stage> stageList = lobjStage.retrieveAll();//Here i have the information
of stageID and stagelabel
private JComboBox lcbstage;
public void initialize(){
lcbstage= new JComboBox();
for(int i=0; i<stageList .size();i++){
lcbstage.addItem(stageList.get(i).label);
}
}
但是如果我在我的 Gui 中选择舞台,我想知道 stageid。 我不知道如何获取所选 stagelabel 的 stageid ?
感谢您的帮助。
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖 SSCCE。顺便说一句 -
}catch(){}那甚至无法编译。请停止使用“类似”的代码浪费我们的时间。 -
好吧抱歉,我不知道这个
-
如果您不打算听从建议,请不要道歉。