Проверка на уникальность JAVA mysql

129
28 мая 2019, 21:20

Стоит уникальный ключ на email и , когда я в форму jtext ввожу эмайл , который уже есть в базе , то программа крашается,типо пишет , что в базе уже есть такой и второго такого не может быть . ЭТО понятно всё , что он не должен добавляться, но можно ли это как то сделать , чтоб программа не крашалась , а просто выводило на экран сообщение "такой эмаил уже есть". Я себе это представляю как ввести всё в массив , пройтись по массиву и если есть то вывод сообщения на экран , но можно ли это как то легче сделать? JAVA. Hе знаю там String query="Select *From info WHERE email="+email; if(!query) true else false ну что то типа этого можно замутить,а то , если записывать в массив и тд , то зачем тогда primary key на это ставить , если он и так и так скажет, что не подходит , так как уже существует ? подскажите , пожалуйста, можно ли как то по другому замутить ?

Answer 1
public boolean hasEmail(Connection dbConnection) throws SQLException {
    String email = "email@gmail.com";
    String sql = "SELECT * FROM info WHERE email= ?";
    PreparedStatement preparedStatement = dbConnection.prepareStatement(sql);
    preparedStatement.setString(1, email);
    ResultSet rs = preparedStatement.executeQuery(sql);
    return rs.next();
}
READ ALSO
Java writer.write “\n”

Java writer.write “\n”

Пытаюсь записать текст вtxt файл

141
HikariCP Method org.postgresql.jdbc4.Jdbc4Connection.isValid(int) is not yet implemented

HikariCP Method org.postgresql.jdbc4.Jdbc4Connection.isValid(int) is not yet implemented

Хочу использовать HikariCP в своем приложении на спринге, но при создании DataSource возникает исключение

191
Паралельные тесты в testNG.xml

Паралельные тесты в testNG.xml

Помогите составить testngxml для паралельного запуска тестов

148