Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于每个不工作的循环_Java_Mysql - Fatal编程技术网

Java 对于每个不工作的循环

Java 对于每个不工作的循环,java,mysql,Java,Mysql,这是我的密码- StringBuffer queryString = new StringBuffer(); queryString.append("select m.user_message "); queryString.append("from message m"); Query query = entityManager.createNativeQuery(queryString.toString()); List<Object[]&g

这是我的密码-

    StringBuffer queryString = new StringBuffer();
    queryString.append("select m.user_message "); 
    queryString.append("from message m");
    Query query = entityManager.createNativeQuery(queryString.toString());

    List<Object[]> results = query.getResultList();
    System.out.println(results);
    for (Object[] result : results) {
        System.out.println(result);
    }

您打印阵列时出错

改为:

for (Object[] result : results) {
        for (Object obj : result) {
        System.out.println(obj);
    }
}
甚至更好


您打印阵列时出错

改为:

for (Object[] result : results) {
        for (Object obj : result) {
        System.out.println(obj);
    }
}
甚至更好


根据得到的异常,query.getResultList似乎返回一个列表,而不是列表。将代码更改为

List<String> results = query.getResultList();
System.out.println(results);
for (String result : results) {
    System.out.println(result);
}

根据得到的异常,query.getResultList似乎返回一个列表,而不是列表。将代码更改为

List<String> results = query.getResultList();
System.out.println(results);
for (String result : results) {
    System.out.println(result);
}

您是否可以通过更改System.out.printlnresults来验证返回的列表中是否有结果;进入类似System.out.printlnresults==null的内容?空,结果。大小


在我看来,它似乎进入了循环,因为报告的异常java.lang.String无法转换为[Ljava.lang.Object;但正如Erna在上面的回答中指出的,返回的列表可能是字符串列表而不是对象数组。

您能否通过将System.out.printlnresults;更改为类似System.out.printlnresults==null?空,results.size


在我看来,它似乎进入了循环,因为报告的异常java.lang.String无法转换为[Ljava.lang.Object;但正如Erna在上面的回答中所指出的,返回的列表可能是字符串列表而不是对象数组。

。我得到了这个结果。当选择select m.id时,它返回字符串,当选择两个或更多select m.id,m.message时,它返回对象。.感谢..从文档中获取方法:查询执行将产生In作为Object[]类型的结果返回的SQL结果的每一行如果选择列表中只有一列,则返回Object类型的结果..我得到了这个..选择select m.id时返回字符串,选择两个或多个select m.id,m.message时返回Object..感谢..从文档中获取方法:查询执行将导致SQL结果的每一行作为Object[]类型的结果返回如果选择列表中只有一列,则为Object类型的结果。尝试字符串结果:结果{请不要使用StringBuffer,因为它在十多年前被StringBuilder替换。尝试字符串结果:结果{请不要使用StringBuffer,因为它在十多年前被StringBuilder替换。