Java 在mysql select语句中使用arraylist

Java 在mysql select语句中使用arraylist,java,mysql,jdbc,Java,Mysql,Jdbc,我有一个登录名arraylist,其中我使用以下mysql查询存储了用户loginid 代码: 但是我在上面的查询中遇到了错误。那么我是否正确地使用了for循环,或者应该在查询中使用它。。。? 我正在使用JDBC和MySql res = statement1.executeQuery("select EmailID form studentaccount sa where sa.LoginID = '"+ loginarray.get(i) +"' "); 应该是 res = stateme

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

代码:

但是我在上面的查询中遇到了错误。那么我是否正确地使用了
for循环
,或者应该在查询中使用它。。。? 我正在使用JDBC和MySql

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) +"' ");

你已经得到了答案。我建议尝试使用准备好的语句和绑定变量。一个快速的起点是:
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) +"' ");