日期:2014-05-18  浏览次数:20727 次

jsp 与 mysql数据库的链接问题 。
String   sConnStr   =   "jdbc:mysql://localhost/jspshop?user=root&password=&useUnicode=true&characterEncoding=GB2312 ";

这段代码说明的数据库文件到底放在什么位置   ?   是mysql的data文件夹下   ?还是相应的jsp项目里   ?

我在调试的时候出现了如下错误   :
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:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root   cause  

java.lang.NullPointerException
org.apache.jsp.jspshop.index_jsp._jspService(index_jsp.java:129)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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


我的数据库里有数据,放在C:\mysql\data\jspshop   下面  
是不是我的数据访问有问题   ?

我查看了一下   index_jsp.java   文件   ,第129行如下:
126             String   sql= "select   *   from   system ";
127             ResultSet   rs;
128             rs=mdb.executeQuery(sql);  
129:         if(rs.next()){      
130;               out.write( '\r ');
                      out.write( '\n ');
                      out.print(rs.getString( "web "));

按照报错是     if(rs.next()){         出了错     。。不知道什么原因   ,哪位大哥大姐解释一下。。

我的配置环境是     jdk1.5+tomcat5.0.28+mysql4.1+winXP

上述系统要求是     jdk1.4.1+tomcat4.1+   mysql

会不会是版本问题引起的   ?

在线等答案

注:有哪位朋友调试成功过   凡人网络购物系统(jsp版)1.0   ,麻烦帮下我   ,跪拜谢过!      
EMAIL;     aheading@163.com
QQ             314243133


------解决方案--------------------
String sConnStr = "jdbc:mysql://localhost/jspshop?user=root&password=&useUnicode=true&characterEncoding=GB2312 ";


放在数据库连接获取类里面
------解决方案--------------------
很可能事你的jdbc驱动程序没有放对位置,你检查一下你的驱动程序的位置看看.
------解决方案--------------------
15755898 QQ
我的异常网推荐解决方案: