sql >> Databáze >  >> RDS >> Sqlserver

identitu z SQL vložit přes jdbctemplate

JDBCTemplate.update metoda je přetížena, aby převzala objekt s názvem GeneratedKeyHolder, který můžete použít k načtení automaticky generovaného klíče. Například (kód převzat odtud):

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. Převést „smalldatetime“ na „datum“ v SQL Server (příklady T-SQL)

  2. sqlite vrátil:kód chyby =1, msg =žádný takový sloupec:kuchyně1

  3. Zjistěte, který konfigurační soubor MySQL se používá

  4. Proč jsou v hodnotách sloupce IDENTITY mezery?