当前位置: 代码迷 >> Java Web开发 >> 一个数据库连接问题
  详细解决方案

一个数据库连接问题

热度:110   发布时间:2006-11-21 21:00:56.0
还有,你看看你的日志里面你System.out打印出的内容就知道 了
----------------解决方案--------------------------------------------------------
以下是引用千里冰封在2006-11-21 20:50:01的发言:
调试可以,那就可以排除程序的问题,再看看你的JSP文件就可以
还有,要看看你的详细错误信息

jsp文件已经放上面了,帮忙看下,我实在没办法了,快要做毕业设计了,这状态让人着急死了
错误信息都在这里了
type Exception report

message

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

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /web/index.jsp at line 18
15: <%
16: String sql="select * from main order by id desc";
17:
18: ResultSet rs=con.executeQuery(sql);
19: try{
20: while(rs.next()){%>
21: <%=rs.getString("content")%>

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.lang.NullPointerException
conn.connDb.executeQuery(connDb.java:36)
org.apache.jsp.web.index_jsp._jspService(index_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.2 logs.
一定帮我看看 啊
是不是javabean 写错了,还是JSP错误
谢谢


----------------解决方案--------------------------------------------------------
java.lang.NullPointerException
conn.connDb.executeQuery(connDb.java:36)

这句是最关键的异常
空指针异常
在你的这个方法内,所以说,你的Connection是不是没有得到
你在得到Connection的时候,把它打印出来看一下

目前分析,是你的Connection为null
你的getConnection方法有错
看看你的程序36行是哪一句?
----------------解决方案--------------------------------------------------------
以下是引用千里冰封在2006-11-21 21:00:56的发言:
还有,你看看你的日志里面你System.out打印出的内容就知道 了
日志里有这个
General error
没有获得数据库连接
General error
没有获得数据库连接
怎么改正啊
----------------解决方案--------------------------------------------------------
说明你的数据库连接没有得到啊
是不是用户名密码输错了


----------------解决方案--------------------------------------------------------
试试
Connection con=connDb.getConnection();
ResultSet rs=con.executeQuery(sql);
----------------解决方案--------------------------------------------------------

你的所有异常都出在这里
你想想看,你返回一个null,那当然要出问题了

目前先解决这个问题,把数据库的连接得到
可能如下:
1,你的数据源设错了
2,你需要用户名密码,可是你的程序里面却没有


----------------解决方案--------------------------------------------------------

我的数据库的用户名和密码多是空的。


----------------解决方案--------------------------------------------------------

一定是哪个环节出错了
你的数据源设置的时候有没有加密码?
只要你的Connection能得到,就不会出这些错误了

多试几种可能性,一定会找到答案的


----------------解决方案--------------------------------------------------------
数据源那里应该没错的,因为我用JAVA代码测试过,
我也不知道connection那里为什么得不到连接。
----------------解决方案--------------------------------------------------------
  相关解决方案