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

dataBean出错,高手过来看看原因。。

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

    本文导语:  package aboutjsp.db; import java.util.*; import java.sql.*; import java.io.*; public class DbConnection {     Connection conn=null;     Statement stmt=null;     ResultSet rset=null; public DbConnection() { }     /**************************     methodNa...

package aboutjsp.db;
import java.util.*;
import java.sql.*;
import java.io.*;

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


public DbConnection()
{
}
    /**************************
    methodNamepenConnection
    parameter:none
    return:boolean
    description:the method of open the database,for that,read the file lay the classpath
    ***************************/
public boolean openConnection()
{

//STEP 4:load jdbc driver
//----------------------------
try{
    Class.forName("org.gjt.mm.mysql.Driver");
}catch(ClassNotFoundException e){
    System.out.println("jdbc loggin error"+e.getMessage());
    return false;
}
//----------------------------
//STEP 5pen database Connection
//----------------------------
try{
    this.conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/FirstDb?user=root;password=root");
}catch(SQLException e){
    System.out.println("creat Connection error"+e.getMessage());
    return false;
}
return true;
}

/*************************************************
methodName:executeQuery
parameter:query(SQL query sentence)
return:java.sql.ResultSet
description:the method of query the database
**************************************************/
public ResultSet executeQuery(String query) throws SQLException
{
    this.stmt=conn.createStatement();
    this.rset=stmt.executeQuery(query);
    return rset;
}
/***********************************************
*methodName:executeUpdate
parameter:query
return:void
description:modify datebase(update.delete insert)
***********************************************/
public void executeUpdate(String query)throws SQLException
{
    this.stmt=conn.createStatement();
    stmt.executeUpdate(query);
    if(stmt!=null) stmt.close();
}
/*******************************************
methodName:close
parameter:none
return:void
description:return the infomation of the datebas conncttion
**********************************************/
public void close()throws SQLException
{
    if(conn!=null) conn.close();
    if(rset!=null) rset.close();
    if(stmt!=null) stmt.close();
}
/**********************************************
methodName:finalize
parameter:none
return:void
description:recycle the resource
******************************************/
protected void finalize()throws Throwable
{
    this.close();
}
}

-------------------------------------------------------------------------------------------------------------------
500 Servlet Exception
java.lang.NullPointerException
    at aboutjsp.db.DbConnection.executeQuery(DbConnection.java:81)
    at aboutjsp.db.ViewQueryBean.executeQuery(ViewQueryBean.java:23)
    at _myproject._defaultroot._viewquery__jsp._jspService(/MyProject/defaultroot/ViewQuery.jsp:10)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
    at com.caucho.jsp.Page.subservice(Page.java:485)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:176)
    at com.caucho.server.http.Invocation.service(Invocation.java:278)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129)
    at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:847)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)
    at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
    at java.lang.Thread.run(Thread.java:536)


--------------------------------------------------------------------------------
我搞不定这个了。。写完后怎么看都不知道哪儿出错了。。请各位大哥帮忙看看。。不胜感激啊。。~~~


|
aboutjsp.db.DbConnection.executeQuery中使用了空指针
你的conn没有成功建立吧...........

|
这个我不知道了,只是你用之前都没有判断是否为空就直接使用它的方法了,就会异常出错.
  你多判断一下吧,定位一下到哪一步为空 

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • MVC模式下开发的DataBean问题
  • 查询例子谁有?(用到servlet,databean)


  • 站内导航:


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

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

    浙ICP备11055608号-3