Tomcat运行jsp,帮忙看一下哪里错了,说是SQL语句错误的样子,但是实在没看出来哪儿错了
org.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/ConnMySQL.jspa...
org.apache.jasper.JasperException: An exception occurred processing JSP page /ConnMySQL.jsp at line 22
19:
20:
21: String sql="SELECT * FROM"+tableName;
22: ResultSet rs=stmt.executeQuery(sql);
23: ResultSetMetaData rmeta=rs.getMetaData();
24:
25:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:454)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version 展开
19:
20:
21: String sql="SELECT * FROM"+tableName;
22: ResultSet rs=stmt.executeQuery(sql);
23: ResultSetMetaData rmeta=rs.getMetaData();
24:
25:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:454)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version 展开
3个回答
展开全部
你的sql是写在JSP里面的吗?
你的sql是有问题的:
21: String sql="SELECT * FROM"+tableName;//这一行你注意到没有,假如tableName叫user;
那么这个sql就是 SELECT * FROMuser; from后面没有空格,直接就加上表名了。这样字符串在连接出来之后,语法上就是有问题的。加个空格就好了。
你的sql是有问题的:
21: String sql="SELECT * FROM"+tableName;//这一行你注意到没有,假如tableName叫user;
那么这个sql就是 SELECT * FROMuser; from后面没有空格,直接就加上表名了。这样字符串在连接出来之后,语法上就是有问题的。加个空格就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是FROM与后面之间缺一个空格吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询