java - 在 mysql select 语句中使用 arraylist

标签 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 值从 other 表中获取用户 emailid。我正在使用以下查询

代码:

 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 循环 或者它应该在查询中使用......? 我正在使用 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) +"' ");

关于java - 在 mysql select 语句中使用 arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236772/

相关文章:

java - 如何在 Android 中声明常量而不使用 public static final

java - 我的 tictactoe 游戏中的每个按钮都有相同的代码。如何缩短这个?

java.lang.NoClassDefFoundError : org/apache/poi/EncryptedDocumentException 错误

mysql - mysql 中两点之间的距离不起作用?

php - 如何将希伯来语数据库从 latin1_swedish_ci 转换为 utf8?

eclipse - 驱动程序和应用程序之间的架构不匹配?

java - 与 Java 应用程序相比,Tomcat8 中的 JDBC 性能非常非常慢

java - 如何在Android(JAVA版)中使用Cocos2D实现Sprite Animation?

php - 错误代码 : 1172. 结果包含多行 [MySQL]

postgresql - Apache DBCP 2 : new session created if prepared statement with array is used