java - 使用 PreparedStatement 插入并为插入的行返回一列的值
问题描述
我正在使用PreparedStatement
批量插入 MySQL 数据库。然后我需要查询为成功插入的行返回一个特定列(名称)的值。我已经尝试过:
preparedStatement = connection.prepareStatement("INSERT INTO x (id,name) VALUES (?,?)", new String[]{"name"});
但是,我还没有找到任何方法来从preparedStatement 运行后获取返回值。我试过preparedStatemet.getGeneratedKeys();
了,但它只返回主键值。
解决方案
使用生成的键查找插入的行。在该查询中返回您想要的任何列。
留在单个事务中以获得不变的结果。
推荐阅读
- python - 将新列添加到具有基于多个条件的值的数据框中
- javascript - Vuetify/Vue2 v-on 使 div 在悬停和单击时突出显示,我该如何阻止呢?
- php - php echo 干扰 echo json_encode
- vba - 我想添加一个名为序列号的列并填写该列直到 n 其中 n 是相邻列中的项目数
- ruby-on-rails - 如何在不存储照片的情况下上传照片以生成 PDF
- visual-studio-code - Visual Studio Code 项目文件夹不工作
- reactjs - 使用 getInitialProps 给出 TypeError: Cannot read property 'map' of undefined
- google-chrome - 从 Chrome 扩展发出的 XHR 请求是否与从网页发出的 XHR 具有相同的浏览器指纹?
- asp.net-core - Razor 页面路由和文件系统路由
- css - 将未知数量的具有不同高度的 div 对齐