Error In Connection Due Tocom.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Div='aa' WHERE Roll_No=2' at line 1
CodePudding user response:
Div is a reserved word, it should be quoted.
Using double quotes, note that they must be escaped because they are inside a Java String which is delimited by doubles quotes:
"UPDATE Student SET Name=?,Std=?,\"Div\"=? WHERE Roll_No=?";
Or using backticks:
"UPDATE Student SET Name=?,Std=?,`Div`=? WHERE Roll_No=?";
See the list of reserved words at https://mariadb.com/kb/en/reserved-words/
As you're a student, let me give you a friendly advice: it's a good practice to give full names to your columns rather than abbreviations (e.g. Division rather than Div), this will improve readability and decreases the probability to run into reserved words.
