gpt4 book ai didi

java - 在更新查询中添加几列

转载 作者:行者123 更新时间:2023-12-01 13:42:48 26 4
gpt4 key购买 nike

我尝试通过动态查询更新一行中的几列。

columnnames 是一个 Arraylist,包含所选表的所有列名

Arrays.toString(row) 包含该行应更新为的用户输入。

尝试运行此命令时,我在列名处收到此错误消息:没有这样的列[SNO,SNAME,STATUS,CITY]。我不知道有什么办法可以解决这个问题?

 query = "UPDATE " + tablename + " SET '" + columnnames  + "' = '" + Arrays.toString(row) + "' WHERE " + FirstColumn + " = '" + rowstandard + "'";

最佳答案

您需要单独更新每一列。您不能将它们分别作为数组传递。

 query = "UPDATE " + tablename + " SET "
foreach(int i=0; i< columnnames.length; i++)
{
query+= "'" + columnnames[i] + "' = '" + row[i] + "',"
}
query = StripLastComma(query) //Not sure how to do this in Java.
query +="' WHERE " + FirstColumn + " = '" + rowstandard + "'"

关于java - 在更新查询中添加几列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573284/

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