sql >> Database >  >> RDS >> Sqlserver

identiteit van sql invoegen via jdbctemplate

De JDBCTemplate.update methode is overbelast om een ​​object genaamd GeneratedKeyHolder te nemen die u kunt gebruiken om de automatisch gegenereerde sleutel op te halen. Bijvoorbeeld (code overgenomen van hier):

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. Slaapstand UUID met PostgreSQL en SQL Server

  2. Hoe gebruik ik de CONCAT-functie in SQL Server 2008 R2?

  3. freeTDS gebruikt zijn config niet

  4. Een AWS Postgres RDS-tabel exporteren naar AWS S3