Я использую JDBC для вставки строки в базу данных MYSQL. Я строю параметризованную команду, выполняю ее и пытаюсь получить автоматически сгенерированные ключи следующим образом:
String sql = "INSERT IGNORE INTO `users` (`email`, `pass-hash`) VALUES (?, ?)";
Connection conn = SQLAccess.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, login);
ps.setString(2, passHash);
int count = ps.executeUpdate();
if (count == 1) {
ResultSet rs = ps.getGeneratedKeys();
rs.next();
//some more stuff...
}
По какой-то причине я получаю следующее SQLException в строке, содержащей ResultSet rs = ps.getGeneratedKeys();
:
! Statement.Generated Keys Нет
Запрашиваемый!
Есть мысли? Когда я запускаю тот же запрос, который генерируется при запуске приложения через отладчик, в браузере MySQL он выполняется без инцидентов.
Спасибо,
Брайен