更新処理について
更新処理についてなのですが、現状では更新したい項目だけを入力すると入力されなかった項目にはデフォルトの値が上書きされてしまいます。
値が入力されたところだけを更新をかけるようにするにはどのように書き換えればいいでしょうか?
よろしくお願いします。
// 更新処理
public void updateDatas(String getUserNo, String getUserId, String getPasswd, String getName, String getAccessFlg){
this.userNo=getUserNo; this.userId=getUserId; this.passwd=getPasswd; this.name=getName; this.accessFlg=getAccessFlg;
jdbcOpen();
try{
// SQL文生成(更新)
query = "UPDATE loginuser SET userId = '"+userId+"', passwd = '"+passwd+"', name = '"+name+"', accessFlg = '"+accessFlg+"' where userNo ="+userNo;
System.out.println("UPDATE query"+query);
// 実行
int flgUpdated = stmt.executeUpdate(query);
} catch (Exception ex) { ex.printStackTrace ();}
jdbcClose();
}
お礼
ありがとうございます!! 出来ました!! それとどうやってこのソースを考えたのかも教えて頂けると助かります。例えば、equalsをどうして考え付いたのか等