Как я могу узнать, что запрос на выбор SQL из Java в SQL Server не дал результатов? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь узнать, если запрос SELECT, сделанный из Java на SQL Server, не возвращает никаких результатов, потому что я пытаюсь выполнить «проверку» в базе данных, чтобы узнать, существует ли уже User поэтому, если, например, запрос SELECT вернул false, я знаю, что указанный user не существует, и я могу добавить его в базу данных.

Connection c = ConexionSQL.Conexion.getConection();
try {
    Statement select = c.createStatement();
    ResultSet r = select.executeQuery("SELECT * FROM Usuario WHERE id="+id);

    if(r.next()) {
        //Show message that the user already Exists
    }
    else {
        //Add user to the database
    }
}
catch(Exception ex) {
    System.out.println("No se puedo realizar el select");
    ex.printStackTrace();
}

1 Ответ

0 голосов
/ 18 сентября 2018

Я предполагаю, что ваш код работает, но вместо использования r.next() вы можете использовать r.isBeforeFirst(), потому что если есть данные, вам не придется возвращаться, чтобы получить их обратно.

В итоге, isBeforeFirst() возвращает false, если курсор находится не перед первой строкой или если строк нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...