[英]java.sql.SQLException: Before start of result set
我不明白为什么这行不通,我不断收到此java.sql.SQLException:在结果集错误开始之前,我在网上看了一下,但是因为我一直盯着电脑屏幕看了好几个小时,我的大脑却发抖了,所以我我找不到任何解决方法 请你能帮我吗? 谢谢
String from = "";
String subject= "";
String to= "";
String message= "";
try
{
while(retrieveMessages().next())
{
to = retrieveMessages().getString("tblEmail.to");
from = retrieveMessages().getString("tblEmail.from");
subject = retrieveMessages().getString("tblEmail.subject");
message = retrieveMessages().getString("tblEmail.message");
MailBox.add(new Email(to, from, subject, message));
}
}
catch (SQLException e)
{
e.printStackTrace();
}
您多次调用retrieveMessages()
。 您没有告诉我们该怎么做是没有帮助的,但是我怀疑您只想调用一次并将结果存储在局部变量中。 此刻,我怀疑你调用next()
一个结果集,然后getString()
在不同的结果集。 例如:
try (ResultSet results = retrieveMessages()) {
while (results.next()) {
String to = results.getString("tblEmail.to");
String from = results.getString("tblEmail.from");
String subject = results.getString("tblEmail.subject");
String message = results.getString("tblEmail.message");
MailBox.add(new Email(to, from, subject, message));
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.