Yo tambien tuve problemas con el last isrt id.
Prueba de hacerlo de esta manera, cogiendo el ultimo id que inserta la connexión.
PreparedStatement SlastID = conn.prepareStatement("SELECT LAST_INSERT_ID() AS LASTID");
ResultSet lastID = SlastID.executeQuery();
while (lastID.next()){
questionID = lastID.getLong("LASTID");
}
Espero que te sirva de ayuda.