初學者編寫 JDBC 代碼插入數據時,pstmt.executeUpdate() 一直報錯。代碼片段:
String sql="INSERT INTO user(name,pasword,age,sex,birthday) VALUES(?,?,?,?,?)";
仔細核對數據庫表結構,發現列名為 password,而 SQL 中寫成了 pasword(少了一個 's')。
SQL 字符串在 Java 中屬於普通文本,編譯器無法理解其語義,自然無法檢查列名拼寫。有趣的是,若在註釋中寫入 password,拼寫檢查反而會生效。