【发布时间】:2016-09-27 05:13:03
【问题描述】:
当我执行以下查询时会引发以下异常
原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:你的SQL语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '-name, cpy-address, cpy-contact) VALUES('nauman','ahmad18',12)' 附近使用正确的语法
导致异常的查询
String query="insert into company(cpy-name, cpy-address, cpy-contact)VALUES(?,?,?)";
Connection con=DataAccessLayer.getConnection();
PreparedStatement stat=con.prepareStatement(query);
stat.setString(1, cname);
stat.setString(2, caddress);
stat.setInt(3,x );
int rowsAffected = stat.executeUpdate();
【问题讨论】:
-
不要在表/列标识符中使用“-”。它会让你发疯。更糟糕的是,在特殊情况下可能会导致您不知道的错误。