sql >> Databasteknik >  >> RDS >> Mysql

Hur man infogar id med Spring Jdbctemplate.update(String sql, obj...args)

Tittar på dokumentationen för NamedParameterJdbcTemplate och JdbcTemplate Du har två val:

använd NamedParameterJdbcTemplate s uppdatering metod.

använd JdbcTemplate s uppdatering metod.

Det finns också några andra metoder tillgängliga som kommer att fylla i nycklarna till den givna GeneratedKeyHolder , det är upp till dig vilken som passar dina behov.

REDIGERA

För t.ex. med 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. DSN-filer och IRI-programvara

  2. MySql FLOAT datatyp och problem med mer än 7-siffrig skala

  3. Anslutningssträngparametrar för textfilkällor

  4. Lagra en fil i en databas i motsats till filsystemet?