preparredStatement MySQL server version for the right syntax to use near '?,?,?)
2013-09-12 00:20
113 查看
String sql="insert into tablename(a,b,c) values(?,?,?)"; PreparedStatement pstmt = conn.prepareStatement(sql); //执行查询 pstmt.executeQuery(sql); //执行更新 pstmt.executeUpdate(sql);原因:PreparedStatement在创建时已经缓存了sql语句,以便后面设置参数,所以你在执行查询或更新时在附加sql语句,像这样:pstmt.executeQuery(sql),就不会设置参数,导致报错!正确的应该pstmt.executeQuery()。
相关文章推荐
- PreparedStatement中in子句的处理
- JoinChar 向地址中加入 ? 或 & 用于实现传参
- android调用系统自带资源的两种方式
- linux 每日一练习:what have happened?指令执行的怎么样了?成功或者失败?
- Shell特殊扩展变量的实践
- jeecg3.5版本部署后菜单存在很多?
- 正则表达式 - 语法之限定符
- Linux里的文件名通配-* ? [] [^] {}
- 安装oracle 10g 数据库后, 在pl/sql 或再sql/plus 中输入中文字符,出现 ?
- Java泛型--<? extends>和<? super>
- ? VMware?添加共享磁盘?
- mac下安装mysql
- mysql 设置当前时间为默认时间的方法
- Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法
- Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法
- MySQL导数据工具对比
- Mysql 优化
- Mysql 优化
- JSP连接Mysqld的问题——连不上
- Mysql 列转行统计查询 、行转列统计查询