gpt4 book ai didi

java - JDBC模板: getting the inserted data's autogenerated key

转载 作者:行者123 更新时间:2023-12-01 07:47:44 24 4
gpt4 key购买 nike

我想知道,如何使用 jdbctemplate 获取插入数据的 Id?我可以在 Php 中做到这一点,但我不知道如何在 java 中做到这一点。我搜索了文档并发现了有关executeAndReturnKey(..)的信息,但我的jdbctemplate无法识别此类(仅.execute())。

请。帮助我

最佳答案

您可以使用KeyHolderJdbcTemplate

KeyHolder generatedKeyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement statement = connection.prepareStatement("Your Insert/Update Query", Statement.RETURN_GENERATED_KEYS);
// set values in query
return statement;
}
}, generatedKeyHolder);

Number id = generatedKeyHolder.getKey();
// Use this Number to get id with feasible type long, int etc.
// For example,
// int myId = id.intValue();

关于java - JDBC模板: getting the inserted data's autogenerated key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48004265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com