Привет всем, код работает без набора результатов, но мне нужно, чтобы он был включен для добавления его в результирующий набор. Есть ли способ сделать это в одном методе? Этот код используется для обновления сведений о пользователе в моей программе java. Я использую набор результатов для получения сведений о пользователе.int can not быть преобразован в resultSet
public User editUserDetails(int userID ,String email, String password, String fName, String lName, String bio, String image) {
boolean found = false;
Connection c = DBHelperClass.getConnection();
String query = "UPDATE user SET email= ? , password= ?,fName= ?,lName= ?,bio= ?,image=? WHERE userID= ?";
if (c != null) {
try {
PreparedStatement inserter = c.prepareStatement(query);
inserter.setString(1, email);
inserter.setString(2, password);
inserter.setString(3, fName);
inserter.setString(4, lName);
inserter.setString(5, bio);
inserter.setString(6, image);
inserter.setInt(7, userID);
System.out.println("Update user: " + query);
ResultSet resultSet = inserter.executeUpdate();
inserter.executeUpdate();
inserter.close();
while (resultSet.next()) {
this.setUserID(resultSet.getInt("userID"));
this.email = resultSet.getString("email");
this.setPassword(resultSet.getString("password"));
this.type=resultSet.getString("type");
this.fName=resultSet.getString("fName");
this.lName=resultSet.getString("lName");
found = true;
}
} catch (SQLException ex) {
Logger.getLogger(User.class.getName()).log(Level.SEVERE, null, ex);
}
}
return this;
}
ошибка в строке:
ResultSet Resultset = inserter.executeUpdate();
ошибки: INT не может быть преобразована в Resultset
В какой строке вы перед проблемой –
Этой строку ResultSet Resultset = inserter.executeUpdate(); – Pavol
На самом деле, в чем проблема, я не мог понять. Можете ли вы быть более ясными? –