sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag få det autoinkrementerade id:t när jag infogar en post i en tabell via jdbctemplate

Kontrollera denna referens. Du kan använda jdbcTemplate.update som:

REDIGERA Lade till importer som begärts

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;

följande är kodanvändningen:

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. #1136 - Kolumnantal matchar inte värderäkning på rad 1

  2. mysql lasttestverktyg

  3. Hur man installerar Adminer på sin egen app

  4. Kan inte ansluta till postgres från fjärrvärden