Java ResultSet to ArrayList和选择信息的正确方式
我已经成功地从java应用程序调用了一个存储过程(“Users_info”),它返回一个包含两列的表:(“user”和“status”) 我使用ResultSet.getString成功地将所有用户名及其各自的状态(“0”表示不活动,“1”表示活动)放入ArrayListJava ResultSet to ArrayList和选择信息的正确方式,java,sql-server,stored-procedures,arraylist,resultset,Java,Sql Server,Stored Procedures,Arraylist,Resultset,我已经成功地从java应用程序调用了一个存储过程(“Users_info”),它返回一个包含两列的表:(“user”和“status”) 我使用ResultSet.getString成功地将所有用户名及其各自的状态(“0”表示不活动,“1”表示活动)放入ArrayList ArrayList<String> userName= new ArrayList<String>(); ArrayList<String> userStatus= new ArrayLis
ArrayList<String> userName= new ArrayList<String>();
ArrayList<String> userStatus= new ArrayList<String>();
while ( rs.next() ) {
userName.add(rs.getString("user"));
userStatus.add(rs.getString("CHKStatus_Id"));
}
我想找到最好或最有效的方法来区分活动用户和非活动用户
我可以通过使用IF语句比较值来做到这一点,因为我对Java编程的知识有限,我认为这不是最有效的方法,也许有一种更好的方法你们可以帮助我理解
谢谢。如果是非常有效的,我已经得到了存储过程的名称以及它返回的内容,我无法控制。你在第二部分的方法听起来不错,我会试试。好的,看一下:
ArrayList<String> userName= new ArrayList<String>();
ArrayList<String> userStatus= new ArrayList<String>();
while ( rs.next() ) {
userName.add(rs.getString("user"));
userStatus.add(rs.getString("CHKStatus_Id"));
}
user | status|
------------|--------
Joshua H. | 1 |
Mark J. | 0 |
Jonathan R. | 1 |
Angie I. | 0 |
Doris S. | 0 |