sql >> Databáze >  >> RDS >> Mysql

Jak získat vložené ID pomocí Spring Jdbctemplate.update(String sql, obj...args)

Podívejte se na dokumentaci pro NamedParameterJdbcTemplate a JdbcTemplate Máte dvě možnosti:

použijte NamedParameterJdbcTemplate aktualizace metoda.

použijte JdbcTemplate aktualizace metoda.

K dispozici jsou také některé další metody, které naplní klíče k danému GeneratedKeyHolder , je jen na vás, který z nich vyhovuje vašim potřebám.

UPRAVIT

Pro např. pomocí JdbcTemplate:

GeneratedKeyHolder holder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
    @Override
    public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
        PreparedStatement statement = con.prepareStatement("INSERT INTO SOME_TABLE(NAME, VALUE) VALUES (?, ?) ", Statement.RETURN_GENERATED_KEYS);
        statement.setString(1, "SomeName");
        statement.setString(2, "SomeValue");
        return statement;
    }
}, holder);

long primaryKey = holder.getKey().longValue();


  1. Klíčové slovo MySQL AS

  2. Správa připojení v PostgreSQL:Průvodce

  3. Jaké dovednosti a znalosti potřebují návrháři databází?

  4. Chyba SQL 1406 Data jsou pro sloupec příliš dlouhá