我是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;
}
我没有得到输出......任何人都可以帮助我!
提前致谢!!
答案 0 :(得分:0)
您可以通过在where
子句中添加条件将它们从查询本身中排除:
String query = "SELECT regid FROM user WHERE regid IS NOT NULL";