初学者的问题:我正在尝试使用 Java 来处理关系中两个不同属性的元组来处理 SQL(对于大学未评估的实用程序)。我与四个属性有关系,包括一种咖啡的名称、该周的销售额以及咖啡的总销售额。
我尝试创建的代码将使用新数据更新销售额和总计字段。它意味着同时获取totalSales
和Sales
数组,添加它们,然后相应地更新关系中的两个属性。
到目前为止,这是我的代码(我已经删除了所有明显/不必要的代码):
String updateTotalString = "update COFFEES set TOTAL = ? set SALES = ? where COF_NAME = ?";
String [] coffees = {"Columbian", "Earl Grey", "Kenyan", "Nescafe"};
int [] totalSales = {400,650,340,1000};
int[] sales = {50,75,100,100};
updateTotal = con.prepareStatement(updateTotalString);
for (int i = 0; i < len; i++)
{
updateTotal.setInt(1, (sales[i] + totalSales[i]));
updateTotal.setInt(2, sales[i]);
updateTotal.setString(3, coffees[i]);
updateTotal.executeUpdate();
}
不幸的是,运行它会给我一个 SQL 语法错误,主要集中在第一行 (the String updateTotalString
)。我有一种感觉,这与我试图在一行中做两组并且语法错误有关。
有人可以帮帮我吗?