java/jsp 连接MySQL数据库出现问题

目前在设计一个web项目——订票系统,在客户注册和查找客户信息方面都能正确处理,但是在查阅或添加票的信息方面总是行不通,出现如下错误提示:HTTPStatus500---... 目前在设计一个web项目——订票系统,在客户注册和查找客户信息方面都能正确处理,但是在查阅或添加票的信息方面总是行不通,出现如下错误提示:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
core.sys.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:170)

root cause

java.lang.NullPointerException
org.apache.jsp.admin.jtgj.listJtgj_jsp._jspService(listJtgj_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
core.sys.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:170)

note The full stack trace of the root cause is available in the Tomcat logs.

在eclipse里边有提示:
【错误信息】executeQuery查询错误
SELECT * FROM JTGJ WHERE 1=1 AND Gjlx = '火车' limit 0,10
java.sql.SQLException: Syntax error or access violation, message from server: "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"
还可以找到:at core.db.DBSQLHandle.executeQuery(DBSQLHandle.java:78)
at ticket.jtgj.ListJtgj.select(ListJtgj.java:52)
at org.apache.jsp.admin.jtgj.listJtgj_jsp._jspService(listJtgj_jsp.java:76)

分别点开:指示
1. localRs = stat.executeQuery(sql);
2.DBReturnData datatable = dbo.executeQuery(sql.toString(), pageSize,
pageNum);
3.找不到相关的jsp源
……
弄了好久,都没弄成功,在MySQL中也找了很久,没找出什么问题,改了改数据库中的名字段的键值属性,还是不行,还有因为这是单独的一个类,又不好编译测试,好纠结啊,恳求大侠帮忙!!
谢谢各位了!!
大家仔细看看呵!谢谢了
展开
 我来答
朴质且温馨丶宝贝4
2010-06-09 · TA获得超过187个赞
知道答主
回答量:62
采纳率:0%
帮助的人:41.3万
展开全部
页面时空指针错误,应该是数据库中没取出数据,所以出空指针错误。

应该是sql语句出错 ,我个人感觉 。

你可以试着去mysql控制台试着用这个sql语句能否执行。

这是我好使的一个sql语句,你对照一下吧

select * from wareInfo where auditflag = 1 and userId = 13 order by addtime desc limit 0,5

1。汉字编码问题
woshiqianxun
2010-06-09 · TA获得超过194个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:120万
展开全部
SELECT * FROM JTGJ WHERE 1=1 AND Gjlx = '火车' limit 0,10

你改一个 给表JTGJ起个别名,做sql语句,有时和别名有关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd_dongyuliang
2010-06-10 · TA获得超过441个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:205万
展开全部
酱油。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开发初学者的哥哥
2010-06-10 · TA获得超过625个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:112万
展开全部
1,You have an error in your SQL syntax; 这表明你的sql语句有问题!
2,你尝试一下把limit 0,10 这句去掉!
因为有时候通过程序操控mysql,limit语句不太好使,跟版本也有关系!
3,再看看你的SQL语句对应的表和字段是否正确!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式