如何在结果集的arraylist中添加无null值

时间:2016-06-25 13:02:05

标签: java jdbc

我是java的新手,我想在调用时从结果集中添加arraylist中的注册ID。我不想在该列表中添加null或空值。怎么办。

这是我的代码: 我把这个方法称为

ArrayList<String> array_list = new ArrayList<String>();
array_list = getRegId();

getRegId方法如下:

public ArrayList<String> getRegId() throws Exception
{
    ArrayList<String> array_list = new ArrayList<String>();      
    try{
        Statement chkUserStmt = DataAccess.conn.createStatement();
        String query = "SELECT REGID FROM USER ";
        ResultSet rs = chkUserStmt.executeQuery(query);
        ResultSetMetaData rsmd = rs.getMetaData();
        int columnCount = rsmd.getColumnCount();
        while (rs.next()) {
            array_list.add(rs.getString("REGID")); 

        }
        chkUserStmt.close(); 
    }catch (SQLException sqle) {
           // mobile = sqle.getMessage();
        sqle.printStackTrace();
    } catch (Exception e) {
            //mobile = e.getMessage();
        e.printStackTrace();
    }   
    return array_list;
}

我没有得到输出......任何人都可以帮助我!

提前致谢!!

1 个答案:

答案 0 :(得分:0)

您可以通过在where子句中添加条件将它们从查询本身中排除:

String query = "SELECT regid FROM user WHERE regid IS NOT NULL";