mysql插入数据异常??

藍色的海 发布于 2012/04/14 08:43
阅读 942
收藏 1

在执行insert into tb_userinfo(id,account,password) values(?,?,?);语句向数据表tb_userinfo插入数据时,老是提示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 '?,?,?)' at line 1  错误???

加载中
1
wsg
wsg
不知道你用的什么技术来支持的预处理。不过,不管你用的什么技术,从上面的信息来看,应该是预处理没有正确执行。也就是说,那些问号没有被正确替成你真正要插入的值。
0
0
李涛
李涛
少个空格吧
0
藍色的海
藍色的海
没有发现哪里错,语句是: String sql="insert into tb_userinfo(account,password) values(?,?)";
0
天南海北
天南海北

values(?,?,?);

 

values  (?,?,?);

是这个空格么

0
藍色的海
藍色的海
我添加了空格还是不行,发现是不是数据库不支持这个?号预处理PreparedStatement语句了
0
iSea
iSea
把你执行的语句打印出来看看哦,穿进去了什么东西?
0
mahone
mahone
做淘宝客的?你把传入的sql打印出来看看。。。
0
藍色的海
藍色的海

原来是我调用一个只能被Statement语句调用的方法;

Open Declaration int java.sql. Statement.executeUpdate( String sql) throws SQLException


Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.

Note:This method cannot be called on a PreparedStatement or CallableStatement.

0
土豆-地瓜
土豆-地瓜
没有进行预处理吧
返回顶部
顶部