2 qq 36170023 qq_36170023 于 2016.09.21 11:29 提问

ERROR [http-apr-8080-exec-10] 这是jdbc Sql语句出问题了

** .SqlExceptionHelper.logExceptions 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**

5个回答

qq_36170023
qq_36170023   2016.09.21 11:31

说我的SQL语法sqlexceptionhelper.logexceptions;
检查对应于你的MySQL 服务器版本使用附近的正确的语法手册)的1行/。。。 这个问题咋个解决。dao层不是我写的。。Sql语句我看也没问题呀

mysongchao123
mysongchao123   2016.09.21 11:34

这个基本上是SQL错误,在SQL Server中测试正确的SQL再复制到代码中,或者加断点来获取代码中的SQL,去测试

qq_36170023
qq_36170023 是拼接生成的sql。。。我去下面找找。。。
接近 2 年之前 回复
qq_36170023
qq_36170023   2016.09.21 11:33

具体的控制台打印的sql语句如下

mysongchao123
mysongchao123   2016.09.21 11:47

你的in关键字后面是空的呀,在数据库中是会报错的

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.21 13:20
 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**

多么明显的语法错误。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL语句中出现中文字符时JDBC报错,解决办法
(1)当SQL中出现汉字时,直接执行SQL命令,可以得到正确结果(2)当使用JDBC查询时,报错严重: Servlet.service() for servlet [springMvc] in context with path [/web_store] threw exception [Request processing failed; nested exception is org.sprin
JDBC 执行sql语句
package com.enhance.jdbc; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.util.Properties; /** * SQL语句的分类
JDBC编程步骤与执行SQL语句的方式
(1)JDBC编程步骤: 第一步:加载数据库驱动。通常使用Class类的forName()静态方法来加载驱动: //加载驱动 Class.forNamed(DriverClass); 其中DriverClass就是数据库驱动类所对应的字符串。例如,加载MySQL的驱动代码如下 //加载MySQL驱动 Class.forName(“com.mysql.jdbc.Driver”);第二步:通
使用JDBC遇到SQL关键字in的问题
今天使用JDBC遇到SQL关键字in的问题 String sql = "select sum(oil_mass),count(oil_id) from oil_bill where oil_id in (?) "; ... PreparedStatement ps = conn.prepareStatement(sql); ps.setString(stationIds);//11,12,1
JDBC执行SQL语句
一.执行SQL语句 使用PreparedStatement,由PreparedStatement创建,PreparedStatement对象用于发送带有一个或多个输入参数的SQL语句,执行语句时,输入参数将被送到数据库中。PreparedStatement的实例扩展了Statement,因此它们包括了Statement方法,但PreparedStatement对象的效率更高。执行Prepared
JDBC中输出PreparedStatement对象中的SQL语句的方法
JDBC中输出PreparedStatement对象中的SQL语句的方法
JDBC 用PreparedStatement语句动态操作SQL语句
1.Statement 和 PreparedStatement: Statement接口只能操作静态SQL语句(即SQL语句中操作的数据表,变量等等都是固定的,不能变化的)。而PreparedStatement接口则可以动态操作SQL语句(即SQL语句中的变量的值是可以变化的)。 2.问号“?” 问好的作用:在一个SQL语句中,把需要变化的部分用“?”代替。 如:String sq
使用jdbclogger将所有sql完整的打印出来
使用mybatis/hibernate/jdbctemplate或原生jdbc操作时,打印出来的SQL语句都是SQL和值分开的,导致有时侯调试很麻烦 使用jdbclogger可以衔好的解决此问题,它可以让我们执行SQL的完整语句都打印出来 对于未使用maven的项目可以从它的官网下载JAR文件 jdbclogger官网下载地址: http://jdbclogger.sourcefo
JDBC中执行多个SQL语句事例
import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import com.xcliang.util.code.DBUtil; public class deleteStudent { //如果要想在一个持久层方法中书写多个相关的sql语句同时执行的话 /
JDBC之执行SQL语句
引子—–作为一种不使用大型的JDBC框架的Hibernate或者MyBatis的操作数据库的方法,原始的使用JDBC来实现也是一种不错的方式。 (1)学习成本高,没掌握透它就像一个黑盒子,出问题很难处理; (2)毕竟框架内容太多,比较笨重,很多时候我们也不需要这些流行包含的那么多的功能。 鉴于这两个方面,完全有必要自己实现一个类似于框架的结构。 只需要轻引用的结合DBUtil