在mysql select语句中使用arraylist

时间:2011-06-04 12:37:47

标签: java mysql jdbc

我有一个登录arraylist,我使用以下mysql查询存储用户loginid

代码:

query = "select LoginID from issuedeposit id where id.DueDate < CURDATE()";

    result = statement.executeQuery(query);

    while(result.next())
    {
        String loginid = result.getString(1);
        loginarray.add(loginid);
    }

现在我想使用存储在above arraylist中的loginid值来获取用户emailid表单other表。我正在使用以下查询

代码:

 for(int i=0;i<=loginarray.size();i++)
    {

        res = statement1.executeQuery("select EmailID form studentaccount sa where sa.LoginID = '"+ loginarray.get(i) +"' ");

        String email = res.getString(1);
        emailarray.add(email);       

    }

但是在上面的查询中出现错误。所以我正确使用了for loop,还是应该在查询中使用...?  我正在使用JDBC和MySql

1 个答案:

答案 0 :(得分:2)

res = statement1.executeQuery("select EmailID form studentaccount sa 
where sa.LoginID = '"+ loginarray.get(i) +"' ");

应该是

res = statement1.executeQuery("select EmailID FROM studentaccount sa 
where sa.LoginID = '"+ loginarray.get(i) +"' ");