Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara memasukkan id menggunakan Spring Jdbctemplate.update(String sql, obj...args)

Melihat dokumentasi untuk NamedParameterJdbcTemplate dan JdbcTemplate Anda memiliki dua pilihan:

gunakan NamedParameterJdbcTemplate perbarui metode.

gunakan JdbcTemplate perbarui metode.

Ada juga beberapa metode lain yang tersedia yang akan mengisi kunci ke GeneratedKeyHolder , terserah Anda mana yang sesuai dengan kebutuhan Anda.

EDIT

Untuk misalnya menggunakan 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. Ambil data hitungan dari Firebase seperti MySQL

  2. Batalkan permintaan AJAX yang tertunda di aplikasi PHP?

  3. Mengidentifikasi hubungan - banyak ke banyak

  4. MariaDB:Dapatkah saya mengambil nama kolom duplikat tanpa menggunakan 'AS'

  5. Bagaimana cara menggabungkan tabel ke kode SQL ini?