java从数组中插入/更新表中的单个列

时间:2017-11-06 20:53:00

标签: java mysql

如何在表格中插入/更新单个列。我想从数组值填充列。 enter image description here

我只想插入/更新 inGram 表。

我已经尝试过这个但是没有用过:

String sql="INSERT INTO total_ingredient (inGram) VALUES('"+subtractIngredent[0]+"',"
        + " '"+subtractIngredent[1]+"','"+subtractIngredent[2]+"',"
        + "'"+subtractIngredent[3]+"','"+subtractIngredent[4]+"',"
        + "'"+subtractIngredent[5]+"','"+subtractIngredent[6]+"', )";
谢谢。

1 个答案:

答案 0 :(得分:0)

这应该写成:

String sql="INSERT INTO total_ingredient (inGram) VALUES('"+subtractIngredent[0]+"'),"
        + "('"+subtractIngredent[1]+"'),('"+subtractIngredent[2]+"'),"
        + "('"+subtractIngredent[3]+"'),('"+subtractIngredent[4]+"'),"
        + "('"+subtractIngredent[5]+"'),('"+subtractIngredent[6]+"')";

为了让你的代码处理任何大小的数组,你可以考虑使用循环。就像JB Nizer所提到的那样,考虑使用预处理语句而不是自己生成查询。