gpt4 book ai didi

java - 基于for循环更新数据库中的同一记录

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:23 25 4
gpt4 key购买 nike

我有这样的情况,状态为 F 的文档需要保存在表 LOGS 中,并带有文件名。

我的表格应具有以下表示形式:

ID: Incremented
FILE: fileNameWithOutExt (name of the file)
ERROR: errorCode

但是,同一文件中具有相同状态的所有文档需要插入到同一记录中,如下所示:

ID: 1
FILE:test
ERROR: id:5,id:9,id:10

我的 if status 语句位于 for 循环内,该循环传递 xml 文件中的所有子级。状态为 F 的记录需要在同一记录内串联。

if(status.equals("F")){
elemValue = element.getChild("id").getValue();
String fileNameWithExt = f.getName();
String fileNameWithOutExt = FilenameUtils.removeExtension(fileNameWithExt);
saveLogs(fileNameWithOutExt, elemValue);
}

private void saveLogs(String fileNameWithOutExt, String elemValue){
String errorCode = "id:"+ elemValue;
String query = "INSERT INTO LOGS (FILE,ERROR)VALUES ('"+fileNameWithOutExt+"','"+errorCode+"')";
String content = "";
content = SqlTool.selectOneString("DB", query);
}

最佳答案

您无法仅使用插入指令进行更新。尝试查看更新指令,最简单的方法是使用 SQL 脚本,例如:

UPDATE MyTable SET FieldA=@FieldA WHERE Key=@Key

IF @@ROWCOUNT = 0
INSERT INTO MyTable (FieldA) VALUES (@FieldA)

关于java - 基于for循环更新数据库中的同一记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38716866/

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