簡體   English   中英

java.sql.SQLException:結果集開始之前

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM