[英]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.