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

Làm cách nào để lấy id tự động tăng thêm khi tôi chèn bản ghi vào bảng qua jdbctemplate

Kiểm tra tham chiếu này. Bạn có thể sử dụng jdbcTemplate.update như:

CHỈNH SỬA Đã thêm các mục nhập khi được yêu cầu

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.jdbc.support.KeyHolder;

sau đây là cách sử dụng mã:

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. Giới hạn kích thước VARCHAR có quan trọng không?

  2. Nhiều khóa ngoại vào cùng một bảng Gas Orm

  3. CẬP NHẬT MySQL và CHỌN trong một lần vượt qua

  4. lỗi trong mã sql của tôi ở đâu?

  5. MySQL GROUP_CONCAT thoát