ResultSet到ArrayList并正确选择信息

时间:2016-03-31 14:46:04

标签: java sql-server stored-procedures arraylist resultset

我已经从我的java应用程序成功调用了一个存储过程(" Users_info"),它返回一个包含两列的表:(" user"和" status&# 34。)

CallableStatement proc_stmt = con.prepareCall("{call Users_info (?)}");

    proc_stmt.setInt(1, 1);
    ResultSet rs = proc_stmt.executeQuery();

我设法使用ResultSet.getString将所有用户名及其各自的状态(" 0"表示非活动状态和" 1"表示活动状态)放入ArrayList中。

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     |

我想找到将活跃用户与非活动用户分开的最佳或最有效的方式。

我可以通过使用IF STATEMENTS比较值来做到这一点,由于我在Java编程方面的知识有限,我认为这不是最有效的方法,也许有更好的方法可以帮助我理解。

感谢。

0 个答案:

没有答案