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

Cách lấy id được chèn bằng Spring Jdbctemplate.update (String sql, obj ... args)

Xem tài liệu cho NamedParameterJdbcTemplate JdbcTemplate Bạn có hai lựa chọn:

sử dụng NamedParameterJdbcTemplate của cập nhật phương pháp.

sử dụng JdbcTemplate của cập nhật phương pháp.

Ngoài ra còn có một số phương pháp khác sẽ điền các khóa vào GeneratedKeyHolder , cái nào phù hợp với nhu cầu của bạn là tùy thuộc vào bạn.

CHỈNH SỬA

Ví dụ sử dụng JdbcTemplate:

GeneratedKeyHolder holder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
    @Override
    public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
        PreparedStatement statement = con.prepareStatement("INSERT INTO SOME_TABLE(NAME, VALUE) VALUES (?, ?) ", Statement.RETURN_GENERATED_KEYS);
        statement.setString(1, "SomeName");
        statement.setString(2, "SomeValue");
        return statement;
    }
}, holder);

long primaryKey = holder.getKey().longValue();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.MappingException:ánh xạ thuộc tính có sai số cột trong thực thể ENUM

  2. Các tệp trống được tạo từ việc chạy `mysqldump` bằng PHP

  3. Sử dụng tự động hóa để tăng tốc độ kiểm tra phát hành trên Galera Cluster With ClusterControl

  4. Flask-SQLAlchemy - Các bảng / cơ sở dữ liệu được tạo và hủy khi nào?

  5. 24 giờ giá trị