sql >> Database >  >> RDS >> Mysql

Hoe een ingevoegde id te krijgen met behulp van Spring Jdbctemplate.update (String sql, obj...args)

Kijken naar de documentatie voor NamedParameterJdbcTemplate en JdbcTemplate Je hebt twee keuzes:

gebruik NamedParameterJdbcTemplate 's update methode.

gebruik JdbcTemplate 's update methode.

Er zijn ook enkele andere methoden beschikbaar die de sleutels vullen voor de gegeven GeneratedKeyHolder , het is aan jou welke het beste bij je past.

BEWERKEN

Voor bijv. met behulp van 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. MySQL-transactie met boekhoudtoepassing

  2. Hoe kan ik voorkomen dat ik deze MySQL-fout krijg. Onjuiste kolomspecificatie voor kolom KOLOMNAAM?

  3. Fluent Nhibernate:kan geen databaseverbinding met MySQL tot stand brengen

  4. mysql database automatisch partitioneren