JAVA向MySQL插入语句报错

String sql = "insert into staffs(username, pass, tel, age) values ('"+ username + "’, ’" + pass + "’, ’" + tel + "’, ’" + age + "’)";
其中username,pass,tel,age都是变量
报出的错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1’, ’1’, ’1’, ’1’)' at line 1

说错了,后面的单引号你写成中文的了,应该是英文的

http://bbs.csdn.net/topics/360256284

后面的逗号是中文的所以不对

 首先,把SQL打印出来,然后在MySQL客户端执行一下。应该就是拼写错误。
其次,建议用PreparedStatement,通过设置参数的方式来执行SQL,而不是将参数拼接到SQL中。那样的话插入操作values(?,?,?,?)替代。然后设置参数setString(1,username)方式。