MySQL数据插入错误

MySQL数据插入错误,mysql,sql,database,Mysql,Sql,Database,请查找此代码中的错误,我正在尝试保存数据,但它没有存储 使用Eclipse、MySQL、64位 错误: java.sql.SQLException:[MySQL][ODBC 5.2(w)驱动程序][mysqld-5.5.28]您呢 SQL语法有错误;检查相应的手册 您的MySQL服务器版本是否具有正确的语法,以便在“数据库”附近使用 (‘did’、‘dname’、‘dadress’、‘salary’、‘sex’、‘specialist’、‘cell#’)价值观 第1行的(?,' 数据库是保留关键

请查找此代码中的错误,我正在尝试保存数据,但它没有存储 使用Eclipse、MySQL、64位

错误

java.sql.SQLException:[MySQL][ODBC 5.2(w)驱动程序][mysqld-5.5.28]您呢 SQL语法有错误;检查相应的手册 您的MySQL服务器版本是否具有正确的语法,以便在“数据库”附近使用 (‘did’、‘dname’、‘dadress’、‘salary’、‘sex’、‘specialist’、‘cell#’)价值观 第1行的(?,'


数据库是保留关键字。您必须正确转义它才能将其用作表名

INSERT INTO `database` ...

您的查询有两个问题

首先
数据库
是一个保留关键字,您必须用反勾号将其转义

String query = "insert into `database` (did,dname,dadress,salary,sex,specialist,`cell#`) 
                VALUES (?,?,?,?,?,?,?)";
Second,列名不能用单引号括起来。因为如果这样做,它还会生成一个错误,告诉您找不到该列。只有
columnNames
tableNames
可以用反勾号括起来

String query = "insert into `database` (did,dname,dadress,salary,sex,specialist,`cell#`) 
                VALUES (?,?,?,?,?,?,?)";

StackOverflow不是解决此问题的合适位置。我们不进行代码调试。您需要自己进行调试,如果您不确定某些东西无法按预期工作的原因,请在发布代码时解释您希望它执行的操作,以及实际执行的操作,包括所有错误消息。请参阅。您有表cal吗led“数据库”?Thanx Bro,它现在工作了,像你们一样用单引号括起字段名是正确的吗?允许使用#登录代码吗?我想字段必须像你们对数据库那样被括起来,但字段不是。Thanx,我明白你们的意思,但仍然不工作,Thanx对你们所有人来说,它现在工作了,Thanx Bro,但仍然不工作保存数据:-(thanx Bro,现在开始工作了