我已经从我的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编程方面的知识有限,我认为这不是最有效的方法,也许有更好的方法可以帮助我理解。
感谢。