「Syntex Error : Encountered "year" at line 1 column 69」というエラーが表示されます
ここに私のコードがあります
public void UpdateRecord(String sql1, String sql2, String sql3, String sql4, int sql5, String sql6) {
try {
PreparedStatement stt = conn.prepareStatement("update Students set ic = ?, name = ?, level = ?, programmecode = ?, year = ? where id = " + sql6);
stt.setString(1, sql1);
stt.setString(2, sql2);
stt.setString(3, sql3);
stt.setString(4, sql4);
stt.setInt(5, sql5);
//stt.setString(6, sql6);
stt.executeUpdate();
//stt.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage(), "ERROR", JOptionPane.ERROR_MESSAGE);
}
}
例外は「年」からの間違いの起源を述べていましたが、私は何も見つけられませんでした
ここにSQLテーブル
CREATE TABLE STUDENTS (
ID VARCHAR(10) not null primary key,
IC VARCHAR(14) unique,
NAME VARCHAR(50),
LEVEL CHAR(1),
PROGRAMMECODE VARCHAR(3),
YEAR INTEGER,
foreign key (PROGRAMMECODE) references PROGRAMMES(CODE)
);