当前位置:  技术问答>java相关

这个错误困扰了我两天了,我还不敢确认是不是服务器的错误,痛苦~~~~~~~~~~~

    来源: 互联网  发布时间:2015-06-29

    本文导语:  我写了一个应用Bean的JSP程序,包括DbConnection.java、ViewQueryBean.java和 ViewQuery.jsp,其中头两个文件存放在目录webapps/examples/web-inf/classes/aboutjspdb下(已经编译过了),后面一个存放在目录webapps/examples/jsp/database DbConnection.java...

我写了一个应用Bean的JSP程序,包括DbConnection.java、ViewQueryBean.java和
ViewQuery.jsp,其中头两个文件存放在目录webapps/examples/web-inf/classes/aboutjspdb下(已经编译过了),后面一个存放在目录webapps/examples/jsp/database
DbConnection.java如下所示:
package aboutjspdb;

import java.util.*;
import java.sql.*;
import java.io.*;

public class DbConnection
{
Connection conn = null;
Statement stmt  = null;
ResultSet rset  = null;

public DbConnection()
{
}

public boolean openConnection()
{
String url=new String("jdbc:odbc:Instore Army"); 
        String user="sa"; 
        String password=""; 
try
{
Class.forName("sun.jdbc:odbc:JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println("JDBC登录过程中出现错误:"+e.getMessage());
return false;
}

        try{
this.conn=DriverManager.getConnection(url,user,password);
}catch(SQLException e){
System.out.println("生成Connection过程中出现错误:"+e.getMessage());
return false;
}

return true;
}

         public ResultSet executeQuery(String query) throws SQLException
{
this.stmt = conn.createStatement();
this.rset = stmt.executeQuery(query);
return rset;
}

public void executeUpdate(String query) throws SQLException
{
this.stmt = conn.createStatement();
stmt.executeUpdate(query);
if(stmt!=null) stmt.close();
}

public void close() throws SQLException
{
if(conn!=null) conn.close();
if(rset!=null) rset.close();
if(stmt!=null) stmt.close();
}
         protected void finalize() throws Throwable
{
this.close();
}
}
ViewqueryBean如下所示:
package aboutjspdb;

import java.sql.*;

public class ViewQueryBean
{
aboutjspdb.DbConnection dc = null;
ResultSet rset = null;
public ViewQueryBean()
{
dc = new aboutjspdb.DbConnection();
}
public boolean openConnection()
{
return dc.openConnection();
}
public void executeQuery(String query) throws SQLException
{
this.rset = dc.executeQuery(query);
}

public void executeUpdate(String query) throws SQLException
{
dc.executeUpdate(query);
}

public int getColumnCount() throws SQLException
{
ResultSetMetaData rsmd = rset.getMetaData();
return rsmd.getColumnCount();
}

public String getColumnName(int index) throws SQLException
{
ResultSetMetaData rsmd=rset.getMetaData();
return rsmd.getColumnName(index);
}

public String getData(int index) throws SQLException
{
return rset.getString(index).trim();
}

public String getData(String  columnName) throws SQLException
{
return rset.getString(columnName).trim();
}

public boolean next() throws SQLException
{
return rset.next();
}
public void close() throws SQLException
{
if(rset!=null) rset.close();
if(dc!=null) dc.close();
}
protected void finalize() throws Throwable
{
close();
}
}
ViewQuery.jsp如下所示:









 SQL 查询语句 







结果 VIEW 







当我在IE的url中打入:http://localhost:8080/examples/jsp/database/ViewQuery.jsp时出现如下错误:
Apache Tomcat/4.0.1 - HTTP Status 500 - Internal Server Error

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

type Exception report

message Internal Server Error

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

exception 

java.lang.NullPointerException
at aboutjspdb.DbConnection.executeQuery(DbConnection.java:106)
at aboutjspdb.ViewQueryBean.executeQuery(ViewQueryBean.java:31)
at org.apache.jsp.ViewQuery$jsp._jspService(ViewQuery$jsp.java:98)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Unknown Source)

请问是什么意思,应该如何解决?谢谢!!!!!

|
好象回答过哟?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 bad():如果出现错误则返回true
  • Unmounting initrd failed 错误表示什么错误?可能是由什么引起的?系统原来一直运行正常,突然发现系统登陆错误,重启提示以上错误。
  • C++ I/O 成员 fail():如果出现错误则返回true
  • 在inter版solaris 8上编socket程序,在read时遇到错误,错误号14,用strerror()看不到错误描述,请解决,多谢!
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 请问段错误是什么错误啊
  • Mysql查询错误:ERROR:no query specified原因
  • linux安装codeblock 编译错误make: *** [all-recursive] 错误 1
  • windows server2008上PowerBuilder程序系统错误解决方法
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 解决服务器应用程序不可用,错误:0x80070005拒绝访问的错误
  • 几个windows平台C++开发错误举例
  • c/c++开源软件 iis7站长之家
  • 安装hadoop时出现内存不够及其它一些常见的hadoop错误解决办法
  • http错误404-文件或目录未找到 错误的解决方法
  • PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
  • mysql启动错误之mysql启动报1067错误解决方法
  • linux/centos安装nginx常见错误及解决办法
  • gnu c++如何得到对于编译错误和运行错误的帮助?
  • 紧急求救:在LINUX下如何根据错误代码,查出对应的错误描述?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3