错误:You have an error in your SQL syntax;

程序报错处理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 ‘0,15’ at line 1 Query: select * from house order by level,idlimit ?,? Parameters: [0, 15]

2019-12-08 11:31:35 [INFO]-[com.alibaba.druid.pool.DruidDataSource] {dataSource-1} inited
  2019-12-08 11:31:37 [ERROR]-[com.hq.servlet.admin.HouseAction] 列出所有信息出错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 '0,15' at line 1 Query: select * from house  order by level,idlimit ?,? Parameters: [0, 15]
  java.sql.SQLException: 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 '0,15' at line 1 Query: select * from house  order by level,idlimit ?,? Parameters: [0, 15]
	at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:527)
	at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:391)
	at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:252)
	at com.hq.db.Db.query(Db.java:184)
	at com.hq.db.Db.getByPage(Db.java:398)
	at com.hq.servlet.admin.HouseAction.index(HouseAction.java:44)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.hq.servlet.core.Action.service(Action.java:44)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.hq.filter.CheckLoginFilter.doFilter(CheckLoginFilter.java:46)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)

可以看出这是SQL语句的使用错误,找到对应语句,
在这里插入图片描述
发现我的limit前面没加空格。。。。。。。。。。(截图里已经修改过了),由此可以看出想,写sql语句的时候,一定要细心细心,再细心!!!

发布了49 篇原创文章 · 获赞 4 · 访问量 2539

猜你喜欢

转载自blog.csdn.net/weixin_42040292/article/details/103443294