-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);
  }
}

MySQLデータベースreturnから値を取得しているときに配置されたステートメントでエラーが発生しました。値はすでに存在します。

4

1 に答える 1

0

関数定義の最後にgetCustomer期待するメソッド。ループreturn customerの途中で戻ってきます。whileしたがって、コンパイラは、メソッドが想定するように return ステートメントを追加または配置するよう不平を言っています。これは、常に発生するとは限らないか、while毎回if実行されるためです。

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

これが役立つことを願っています。

于 2013-05-14T21:11:29.860 に答える