Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите вмъкнат идентификатор с помощта на Spring Jdbctemplate.update(String sql, obj...args)

Разглеждане на документацията за NamedParameterJdbcTemplate и JdbcTemplate Имате два избора:

използвайте NamedParameterJdbcTemplate актуализация метод.

използвайте JdbcTemplate 's актуализация метод.

Има и някои други налични методи, които ще попълват ключовете към дадения GeneratedKeyHolder , от вас зависи кой отговаря на вашите нужди.

РЕДАКТИРАНЕ

За напр. с помощта на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL IN с LIKE

  2. mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Броят на променливите не съвпада с броя на параметрите

  3. Как да използвате върнати стойности на една задача в друга задача за различен хост в ansible

  4. Преобразуване на формата на датата в САЩ в ANSI SQL формат на датата (ГГГГ-мм-дд)

  5. Активирайте поддръжката на MySQL InnoDB Storage Engine в инсталацията на XAMPP