Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

tożsamość z sql insert przez jdbctemplate

JDBCTemplate.update Metoda jest przeciążona, aby pobrać obiekt o nazwie GeneratedKeyHolder, którego można użyć do pobrania automatycznie wygenerowanego klucza. Na przykład (kod zaczerpnięty stąd):

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. Wprowadzenie do bezpośredniego miejsca do magazynowania dla SQL Server

  2. Lewe dopełnienie w SQL Server – 3 równoważniki LPAD()

  3. Jak porównać datetime tylko z datą w SQL Server

  4. Jak wygenerować losową liczbę dla każdego wiersza w zaznaczeniu T-SQL?

  5. Przegląd instrukcji PRINT w SQL Server