Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać wstawiony identyfikator za pomocą Spring Jdbctemplate.update(String sql, obj...args)

Przeglądanie dokumentacji Szablon NamedParameterJdbc i JdbcTemplate Masz dwie możliwości:

użyj NamedParameterJdbcTemplate aktualizacja metoda.

użyj JdbcTemplate aktualizacja metoda.

Dostępne są również inne metody, które zapełnią klucze podanego GeneratedKeyHolder , od Ciebie zależy, który z nich odpowiada Twoim potrzebom.

EDYTUJ

Dla m.in. za 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL może sprawdzić, czy plik istnieje?

  2. Aplikacja mobilna Firemonkey i zdalny MySQL

  3. Jak zmusić mysql LIKE do uwzględniania wielkości liter?

  4. Przechowywanie zmian na encjach:Czy MySQL jest właściwym rozwiązaniem?

  5. Jak uzyskać średnią z orderBy Desc w Laravel 5