首页 > 解决方案 > 使用 PreparedStatement 插入并为插入的行返回一列的值

问题描述

我正在使用PreparedStatement批量插入 MySQL 数据库。然后我需要查询为成功插入的行返回一个特定列(名称)的值。我已经尝试过:

preparedStatement = connection.prepareStatement("INSERT INTO x (id,name) VALUES (?,?)", new String[]{"name"});

但是,我还没有找到任何方法来从preparedStatement 运行后获取返回值。我试过preparedStatemet.getGeneratedKeys();了,但它只返回主键值。

标签: javamysqljdbcprepared-statement

解决方案


使用生成的键查找插入的行。在该查询中返回您想要的任何列。

留在单个事务中以获得不变的结果。


推荐阅读