java - 有没有更好的方法用 Java Prepared 语句编写 SQL Insert 语句
问题描述
我有一个插入查询,其中包含超过 150 列,我将根据某些条件插入数据,因此在 java 中使用准备好的语句编写查询的更好方法。
一些数据也可以为空。
stmt = con.prepareStatement(query);
stmt.setObject(1,id);
stmt.setObject(2,date);
.
.
.
.
.
stmt.setObject(n,someotherfield);
解决方案
对于大多数数据类型,setObject
应该可以解决问题(正如您已经在问题中使用的那样)。您可以保存一个值列表并对其进行循环:
for (int i = 0; i < valuesList.size(); ++i) {
stmt.setObject(i + 1, valuesList.get(i);
}
推荐阅读
- azure-devops - 如何在 Azure devops 2019 CI/CD 管道上使用测试计划(它是手动测试)
- d3.js - 圈子里的文字
- postgresql - 如何将 Google App Engine (Flex) Go 应用程序连接到 Google Cloud Postgres 实例
- angular - 使用翻译管道将另一个字符串连接到角度模板中的翻译结果
- python - python中数据框的多线图
- ag-grid - 如何在 ag-grid 中添加自定义行焦点类
- reactjs - 如何重置反应计数
- msbuild - 如何在使用 Azure 应用服务部署和 -useCHECKSUM 进行部署时修复“ERROR_PROXY_GATEWAY”错误
- amazon-web-services - AWS:我可以将两个数据库连接到 Beanstalk 吗?
- amazon-s3 - 多部分数据nodejs multer s3意外结束