2013-05-14 28 views
-3
public Customer getCustomer(String ssNum) throws CustomerHomeException, ClassNotFoundException { 
    String query = "Select ssn, customer_name from customer "; 
    ResultSet rs = smt.executeQuery(query); 
    Customer customer = null; 
    while (rs.next()) { 
    if (ssNum.equals(rs.getString("ssn"))) { 
     customer = new Customer(rs.getString("ssn"), rs.getString("customer_name")); 
    } 
    return customer; 
    } 
    } catch (SQLException e) { 
    throw new CustomerHomeException("Failed to create CustomerHome", e); 
    } 
} 

我越來越而retriving從的MySQL數據庫值放置在return語句錯誤特定ssnum。價值已經存在。我正在連接錯誤錯位return語句而retriving值從MySQL數據庫

+0

假設你沒有找到任何東西,你退出'while',你的代碼應該做什麼? –

+0

所以這是不正確的代碼,括號不匹配。至於錯誤,你確定記錄不存在嗎? – greedybuddha

+0

該代碼應該匹配給定的ssnum在if循環中,我用來遍歷數據庫中的所有記錄。記錄已經存在 – user2382753

回答

0

方法getCustomer在函數定義結束時期望return customer。並且你正在返回while循環中。因此,編譯器抱怨添加或放置return語句按照您的方法假設,因爲它不總是每次都會執行whileif

private static int hello() { 
    for (int i = 0; i < 2; i++) { 
     return 0; 
    } 
    return -1; 
} 

我希望這會有所幫助。

+0

代碼正在拋出if循環後的SQL異常,如果循環正常工作。 – user2382753

+0

@ user2382753什麼是'excpetion'。將其添加到您的OP。 – Smit

+0

我必須返回對象引用或將null傳遞給該函數。我想將相應的return語句放回 – user2382753