Я пытаюсь проверить, существует ли уже определенное значение в моей базе данных. Кто-нибудь может сказать мне, что не так с моими утверждениями? А еще я не могу вставлять данные в MySQL. Спасибо
try {
Statement s = c.createStatement();
final String queryCheck = "SELECT COUNT(*)FROM pengguna WHERE pengguna.username = '"+ username +"'";
final PreparedStatement ps = c.prepareStatement(queryCheck);
ps.setString(1, username);
final ResultSet resultSet = ps.executeQuery();
if (resultSet.next()) {
final int count = resultSet.getInt(1);
}
else{
this.sql = "INSERT INTO pengguna (password, username, nama, umur, agama, pekerjaan, alamat) "
+ "VALUES ('"+ password +"', '"+ username +"', '"+ nama +"', '"+ umur +"', '"+ agama +"', '"+ pekerjaan +"', '"+ alamat +"')";
s.executeUpdate(sql);
}
} catch(SQLException e) {
System.out.println("Error pada method setInsert()");
return;
}
Функция count всегда возвращает значение, поэтому ваше условие всегда возвращает истину. Заменить на SELECT * FROM ... .






Пожалуйста, запишите ваш текущий результат и ожидаемый результат