データの重複更新を避けたいので、次の行のデータを更新せずに 1 つの行フィールドのみを更新する方法があるかどうかを知りたいです。これがシナリオです。次のコードがあります。
String sql = "update VAGAS set Matricula ='" +txtMat.getText()
+ "' where Curso ='" +combocurso.getSelectedItem().toString()
+ "' AND Turma='"+turmacombo.getSelectedItem().toString()+"'";
pstmt = conLogin.prepareStatement(sql);
pstmt.execute();
JOptionPane.showMessageDialog(null, "Vagas atualizados com sucesso!");
Matricula
フィールド(学生のサブスクリプション ID を意味します)を更新したいと思います。ここで、コース ( Curso
) はcombocurso.getSelectedItem().toString()
コンボボックスに等しく、 turma
(コースのクラスルームが既に満たされたグループを意味する) はcombocurso.getSelectedItem().toString()
コンボボックスに等しくなります。
1 つの問題を除いて、すべて正常に更新されます。たとえば、2 つの教室の空席を表すMatricula
同じ名前 ( ) の行があります。1ACC
更新を呼び出すと、両方のMatricula
空席を埋めたいので望ましくない番号で埋められますが、両方とも同じ名前であるため、両方が埋められます。
Vagas
そのため、(テーブル名ではなく列名) という名前の最初のフィールド (列)があり、これはint identity (1,1)
フィールドであり、更新コマンドを呼び出すときに 1 つのフィールドのみを入力したいと考えています。コラムと比較してそれをやろうとしていましたが、Vagas
それを行う方法が見つからないようです。