sql >> Databasteknik >  >> RDS >> Mysql

Finns det ett sätt att hämta autoinkrement-ID från ett förberett uttalande

Ja. Se här . Avsnitt 7.1.9. Ändra din kod till:

String sql = "INSERT INTO table (column1, column2) values(?, ?)";
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);


stmt.executeUpdate();
if(returnLastInsertId) {
   ResultSet rs = stmt.getGeneratedKeys();
    rs.next();
   auto_id = rs.getInt(1);
}


  1. SQLite - Ändra en tabell

  2. Skäl till att inte ha ett klustrat index i SQL Server 2005

  3. Ansible älskar PostgreSQL

  4. Jämför prestanda för Windows Azure VM, del 1