sql >> データベース >  >> RDS >> Mysql

jtableセルのwhereパラメータを使用してmysqlテーブルを更新する

    混乱がわかりません。 「ItemCount」のパラメーターを指定するのと同じ方法でパラメーターを指定できます。

    String SQLupdate = "UPDATE tableItem SET ItemCount= ? WHERE ItemCode = ?";
    ps = con.prepareStatement(SQLupdate);
    
    for(int row=0; row<rows; row++) 
    {
        String itemCode = (String)tabelDetailDO.getValueAt(row, 0);
        itemCount = (int) tabelDetailDO.getValueAt(row, 2);
        addItemCount = (int) tabelDetailDO.getValueAt(row, 3);
        totalItemCount = itemCount + addItemCount;
        ps.setInt(1, totalItemCount);
        ps.setString(2, itemCode);
        ps.addBatch();
    }
    

    注:バッチ更新を使用したことはないので、最初にバッチなしでロジックを機能させてみてください。ループ内で毎回更新を実行する必要があります。はい、効率的ではないことはわかっていますが、SQLをテストしているだけです。

    次に、それが機能するときに、バッチ更新を使用してみます。




    1. mysql_queryがfalseを返す場合

    2. テーブルに主キーがありません

    3. ホテル予約システムの価格ルールデータベース設計

    4. IF EXISTS UPDATEELSEINSERTの構文エラー