Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да получа автоматично увеличения идентификатор, когато вмъкна запис в таблица чрез jdbctemplate

Проверете тази справка. Можете да използвате jdbcTemplate.update като:

РЕДАКТИРАНЕ Добавен импортиране според запитването

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;

по-долу е използването на кода:

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. Как да защитим MySQL:Част първа

  2. Всички връзки на WordPress пренасочват към двоен URL

  3. моята sql най-добра практика с php за броене на редове

  4. Изчислете децил от честотата в MySQL

  5. Как да получа следващия/предишен запис в MySQL?