Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

nhận dạng từ chèn sql qua jdbctemplate

JDBCTemplate.update phương thức được nạp chồng để lấy một đối tượng được gọi là GeneratedKeyHolder mà bạn có thể sử dụng để truy xuất khóa được tạo tự động. Ví dụ (mã lấy từ đây):

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. Làm thế nào để sửa lỗi Microsoft SQL Server Error 926? - Đã giải quyết

  2. Tại sao tôi không thể sử dụng bí danh trong câu lệnh DELETE?

  3. máy chủ sql chọn hàng đầu tiên từ một nhóm

  4. SQL Server, chuyển đổi một phiên bản được đặt tên thành phiên bản mặc định?

  5. java.sql.SQLException:Không tìm thấy trình điều khiển phù hợp cho jdbc:microsoft:sqlserver