Java 尝试重用从数据库获取的结果集

Java 尝试重用从数据库获取的结果集,java,jcombobox,resultset,Java,Jcombobox,Resultset,这是一个简单的登录窗口,其中用户名填充到JComboBox(cbUser)中。上面的代码可以工作,但是现在我想知道当cbUser值更改时,我是否可以重新使用ResultSet来获取相应的密码,或者我是否必须将ResultSet字段存储到数组中。如果我可以根据列的值(而不是列的标签)获得特定的行,那就太好了。例如,假设这是我的表: Driver dr = new Driver(); myConn = dr.connectDB(); myStmt = myConn.prepareC

这是一个简单的登录窗口,其中用户名填充到
JComboBox
cbUser
)中。上面的代码可以工作,但是现在我想知道当
cbUser
值更改时,我是否可以重新使用
ResultSet
来获取相应的密码,或者我是否必须将
ResultSet
字段存储到数组中。如果我可以根据列的值(而不是列的标签)获得特定的行,那就太好了。例如,假设这是我的表:

  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);   
当在
cbUser
中选择
guest
时,我想获取值
qwerty


可能吗?谢谢

为什么不使用一个键值为
userID
password
的映射,只要你需要它们就可以
map.get(“guest”)
@singhakash我正在探索Java。我知道还有其他选择,但我问这个问题的原因是我想知道是否有任何方法可以从ResultSet中获取这个值,因为它已经包含了数据库中的数据map@singhakash那好吧。所以我想我不能用结果集来做这个谢谢!是,在resiltset上迭代时,只需将值放入
map.put(“userId”、“password”)
userID  userPassword
-------------------
admin   123456
guest   qwerty
random  abcd