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