Driver dr = new Driver();
myConn = dr.connectDB();
myStmt = myConn.prepareCall("{call spViewUsers()}");
myStmt.execute();
myRS = myStmt.getResultSet();
while (myRS.next()){
String name = myRS.getString("userID");
cbUser.addItem(name);
}
这是一个简单的登录窗口,其中用户名填充到JComboBox(cbUser)中。上面的代码工作,但现在我想知道我是否可以在更改cbUser值时重新使用ResultSet来获取相应的密码,或者我是否必须将ResultSet字段存储到数组中。如果我能根据列的值(而不是列的标签)获得特定的行,那就太好了。例如,假设这是我的表:
userID userPassword
-------------------
admin 123456
guest qwerty
random abcd
我希望在cbUser中选择“guest”时获取值“qwerty”。可能吗?谢谢!