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

一个数据提交以后和库内数据比对验证的问题。

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

    本文导语:  default.htm                                                       用户名:                                                                                 ...

default.htm

      
        
          
            
              用户名:

            
             
              
                
              

            
          
          
            
              密 码:

            
             
              
                
              

            
          
        
         
          
          
        


      


login.jsp



pass
   false
   


DbConnection.java
ackage db;

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()
{
Properties prop = new Properties();
try{
String filename = "db/db.properties";
FileInputStream is = new FileInputStream(filename);
//InputStream is = getClass().getResourceAsStream("/db.properties");
prop.load(is);
if (is != null) is.close();
}catch(IOException e){
    System.out.println("[DbConnection] 打开文件时出现错误");

    }

    String jdbc = prop.getProperty("drivers");
    String url = prop.getProperty("url");
    String user = prop.getProperty("user");
    String password = prop.getProperty("password");

    System.out.println("jdbc=[" + jdbc + "]");
    System.out.println("url=[" + url + "]");
    System.out.println("user=[" + user + "]");
    System.out.println("password=[" + password + "]");

    try{
Class.forName(jdbc);
}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();
this.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();
}


}

ViewCheckQueryBean.java
package db;

import java.sql.*;

public class ViewCheckQueryBean
{
db.DbConnection dc = null;
ResultSet rset = null;

public ViewCheckQueryBean()
{
dc = new db.DbConnection();
}

    public boolean openConnection()
    {
return dc.openConnection();
}

//***************************************
//SELECT
//***************************************
public void executeQuery(String query) throws SQLException
{
this.rset = dc.executeQuery(query);
}

//********************************
//检测数据是否匹配
//********************************
public boolean checkDate(String query) throws SQLException
{
      executeQuery(query);
      if (this.rset!=null){
      return true;
  }
  else{
  return false;
  }
}

}

db.properties
drivers=sun.jdbc.odbc.JdbcDdbcDriver
url=jdbc:odbc:bbs
user=pz
password=

提交以后出现的错误是:
A Servlet Exception Has Occurred
java.lang.NullPointerException
at java.io.Reader.(Reader.java:61)
at java.io.InputStreamReader.(InputStreamReader.java:80)
at java.util.Properties.load(Properties.java:189)
at db.DbConnection.openConnection(DbConnection.java:23)
at db.ViewCheckQueryBean.openConnection(ViewCheckQueryBean.java:17)
at org.apache.jsp.login$jsp._jspService(login$jsp.java:88)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264)
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:215)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
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:2366)
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.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:1005)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098)
at java.lang.Thread.run(Thread.java:536)

谁能帮我指出一下错误,谢了。



|
Some problem has happend on my input method, so I only can type Eglish here. I wish I can express exactly. 

I read your code carefully, but I found no problem in your beans. I only doubt the string you typed as follows:
String query = "SELECT M_NAME,M_PASSWORD FROM FORUM_MEMBERS WHERE M_NAME="+request.getParameter("username")+" AND M_PASSWORD="+request.getParameter("password");

I think it should looks like this:
String query = "SELECT M_NAME,M_PASSWORD FROM FORUM_MEMBERS WHERE M_NAME='"+request.getParameter("username")+"' AND M_PASSWORD='"+request.getParameter("password") + "'", but i don't know where I am right because my DBMS is oracle, and yours is SQLServer.

still others, the error infomation you supplied above tells me that the problem happened when your application try to read the propertiy file, so you should verify if your file is located in the exact location. 

I'm afraid I can not give you more suggestion.




|
数据库openConnection错了,错误信息不是告诉你了吗?

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • <<大话数据结构>>中冒泡排序算法改进
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • linux下用libpcap库函数抓包,如何判断捕获的数据包是IP数据包还是非IP数据包,顺便说一下、捕获的数据包除了IP数据包之外,还有那些种类,非常感谢!!!
  • c#多线程更新窗口(winform)GUI的数据
  • 建立一个ftp数据连接并传送或接受完毕一些数据后,能否不关闭此数据连接,下次接着用?
  • 基于Hadoop的数据挖掘框架
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 串口应用程序,当对方发送大量的数据时,本方的数据无法发出。对方停止发送,本方的数据仍然无法发出。不知道是什么原因。
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • mysql 本地数据库如何从远程数据库导数据
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?


  • 站内导航:


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

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

    浙ICP备11055608号-3