我有一个登录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
答案 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) +"' ");