初心者の質問: Javaを使用してSQLを処理する関係で、2つの異なる属性からタプルを操作しようとしています(大学の未評価の実用的な場合)。私は、コーヒーの種類の名前、その週の売り上げ、コーヒーの総売り上げなど、4つの属性と関係があります。
私が作成しようとしているコードは、売上高と合計フィールドを新しい数値で更新します。これは、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構文エラーが発生しますString updateTotalString
。1行で2セットを実行しようとしていて、構文が間違っているという事実に関係していると感じています。
誰かが私を助けることができますか?