sql >> Databasteknik >  >> RDS >> Sqlserver

identitet från sql infoga via jdbctemplate

JDBCTemplate.update metoden är överbelastad för att ta ett objekt som kallas en GeneratedKeyHolder som du kan använda för att hämta den autogenererade nyckeln. Till exempel (koden hämtad härifrån):

final String INSERT_SQL = "insert into my_test (name) values(?)";
final String name = "Rob";
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(
    new PreparedStatementCreator() {
        public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
            PreparedStatement ps =
                connection.prepareStatement(INSERT_SQL, new String[] {"id"});
            ps.setString(1, name);
            return ps;
        }
    },
    keyHolder);
// keyHolder.getKey() now contains the generated key


  1. Hur man väljer rätt datatyper

  2. Lägg till en genererad kolumn till en tabell i SQLite

  3. Hur man skyddar en JDBC-applikation mot SQL-injektion

  4. Bestäm vilken MySQL-konfigurationsfil som används