SQL更新语句 - 尝试更新整个表错误

Joh*_*iou 2 java sql derby

我正在使用Derby数据库,我正在尝试更新其中一个表中的每一列.

我正在使用以下声明:

String stmt = "UPDATE APP.DATAVAULT SET DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ? WHERE DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ?";
Run Code Online (Sandbox Code Playgroud)

我之前使用以下语句完成了更新:

String stmt = "UPDATE APP.PERSON SET PSNAME = ? WHERE PID = ?";
Run Code Online (Sandbox Code Playgroud)

有更简单的方法来更新整个表吗?如果没有,我在这个陈述中做错了什么,因为我一直收到以下错误:

Syntax error: Encountered "," at line 1, column 137.
Run Code Online (Sandbox Code Playgroud)

woz*_*woz 6

这个

WHERE DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ?
Run Code Online (Sandbox Code Playgroud)

应该是这个

WHERE DID = ? AND DTITLE = ? AND DUNAME = ? AND DPASS = ? AND DSANSWER = ? AND DPIN = ? AND DURL = ? AND DNOTES = ? AND PID = ?
Run Code Online (Sandbox Code Playgroud)

所以,AND.替换.