Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

identitas dari sql insert melalui jdbctemplate

JDBCTemplate.update metode kelebihan beban untuk mengambil objek yang disebut GeneratedKeyHolder yang dapat Anda gunakan untuk mengambil kunci yang dibuat secara otomatis. Misalnya (kode diambil dari sini):

final String INSERT_SQL = "insert into my_test (name) values(?)";
final String name = "Rob";
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(
    new PreparedStatementCreator() {
        public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
            PreparedStatement ps =
                connection.prepareStatement(INSERT_SQL, new String[] {"id"});
            ps.setString(1, name);
            return ps;
        }
    },
    keyHolder);
// keyHolder.getKey() now contains the generated key


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghitung baris untuk semua tabel sekaligus

  2. SQL Server (TSQL) - Apakah mungkin untuk membuat pernyataan EXEC secara paralel?

  3. Pencadangan SQL Server 2017 -1

  4. SQL Server 2016:Buat Hubungan

  5. Nilai pencocokan klausa SQL WHERE dengan spasi tambahan