sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du indsat id ved hjælp af Spring Jdbctemplate.update(String sql, obj...args)

Ser på dokumentationen for NavnetParameterJdbcTemplate og JdbcTemplate Du har to valgmuligheder:

brug NamedParameterJdbcTemplate 's opdatering metode.

brug JdbcTemplate 's opdatering metode.

Der er også nogle andre tilgængelige metoder, som vil udfylde nøglerne til den givne GeneratedKeyHolder , det er op til dig, hvilken der passer til dine behov.

REDIGER

For f.eks. ved hjælp af 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. Hvad er meningen med, at lagrede procedurer er prækompileret?

  2. MYSQL:Sammenføj liste over værdier i en tabel

  3. Android:Sådan indlæses et billede dynamisk fra serveren ved dets navn fra SQlite

  4. Hibernate Fejl ved udførelse af DDL via JDBC Statement