在提交的servlet里出现异常

ACCESS数据库

id自动获取

password文本类型

测试id,password值能传递过来

不明白为什么

String query= "select * from customer where password= "+pwd; //这样是空指针异常

String query= "select * from customer where id= ' "+id+ " ' and password= ' "+pwd+ " ' ";//这样也是空指针异常

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

用户登陆

用户登陆

if(request.getAttribute( "errInf ")!=null){

%>

帐号

密码

返回

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

UserLogin

import java.io.*;

import java.sql.*;

import javax.servlet.*;

import javax.servlet.http.*;

import bean.DBClass;

import bean.StrClass;

import bean.UserInf;

public class UserLogin extends HttpServlet{

public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

HttpSession session=request.getSession();

String toJsp= "/hasLogin.jsp ";

if(session.getAttribute( "userId ")==null){

String id=request.getParameter( "id ");

String pwd=request.getParameter( "pwd "); //String query= "select * from customer where id= "+id; 这样就可以正常登陆

//String query= "select * from customer where password= "+pwd; 这样是空指针异常

String query= "select * from customer where id= ' "+id+ " ' and password= ' "+pwd+ " ' ";//这样也是空指针异常

DBClass db=new DBClass();

db.connect();

ResultSet resultset=db.executeQuery(query);

try{

if(resultset.next()){

session.setAttribute( "userid ",id);

toJsp= "/loginSuccess.jsp ";

}

else{

toJsp= "/userLogin.jsp ";

request.setAttribute( "errIn ", "*密码与帐号不匹配 ");

}

}

catch(SQLException sqle){

System.err.println( "Erro width connection: "+sqle);

}

db.closeConnection();

}

RequestDispatcher dispatcher=request.getRequestDispatcher(toJsp);

dispatcher.forward(request,response);

}

}

------空指针异常解决方法--------------------------------------------------------

String query= "select * from customer where password= "+pwd; //这样是空指针异常

String query= "select * from customer where id= ' "+id+ " ' and password= ' "+pwd+ " ' ";//这样也是空

这样肯定不会空指针异常的!

out.print(result);//为什么会是null呢

可能是ResultSet resultset=db.executeQuery(query);有异常了。

------解决方法--------------------------------------------------------

if(session.getAttribute( "userId ")==null){

这句当中的'userID'你在哪setAttribute了?

------解决方法--------------------------------------------------------

DBClass db=new DBClass();

db.connect();

ResultSet resultset=db.executeQuery(query);

这个需要看看 DBClass 这个类里面的 executeQuery 方法,是怎么写的了。

有可能这个方法,把Exception给截获了,没有抛出来。

因为出错了以后,就返回NULL

java sql查询空内容,sql查询空指针异常相关推荐

  1. java sql查询空内容_返回null值而不是sql查询中的空集

    比方说,有两个表: select * from users; +-------+------+ | login | type | +-------+------+ | test1 | A | | te ...

  2. Java对dat文件内容进行查询_java读写dat文件

    Java的输入输出包括字节流.文件流和对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... 使用二进制 I/O 将 ...

  3. SQL学习-2.8 子查询和临时表格

    3.练习-首个子查询 在写带有子查询的句子时,为了阅读起来更容易,应该要按照正确的缩进方式,将内查询整体进行缩进. 问题: 对现有的这个的数据库进行分析,那些渠道平均每天发送给Patch&Po ...

  4. SQL中数据的更新查询

    (一)数据更新 首先先建立一个表再进行数据的更新 插入一个新学生元组 插入一个学生的信息 此处应注意所插入的值要与属性列对应,否则会出现数据类型不匹配的错误 插入选课记录 此处应注意是否有外键约束,如 ...

  5. java查看sql视图_数据库的查询与视图

    第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...

  6. java回顾:MyBatis参数、sql片段、动态sql、高级查询

    目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...

  7. Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:

    摘要:近期项目中,在做高级查询的时候有个条件是根据选择的字段,然后再选择字段的值为空和不为空做查询,在写SQL语句的时候费了很长时间,现在记录一下,方便日后查看: 一:查询字符串类型的字段的值不为空的 ...

  8. php mysql 字段不为空_Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?...

    Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null? 先上两种实现方式的实例: $querys["house_type_image" ...

  9. php 模糊查询数据库,php模糊查询_php 简单内容查询代码 利用sql like模糊查询

    摘要 腾兴网为您分享:php 简单内容查询代码 利用sql like模糊查询,中英翻译,云闪付,远离手机,易订货等软件知识,以及多多,345游戏中心,nodejs,湖北教育云app,吨吨吨表情包,dn ...

最新文章

  1. 基于Python的卷积神经网络和特征提取
  2. Struts2封装获取表单数据方式
  3. uebs游戏_UEBS Ultimate Epic Battle
  4. gcc 编译错误:undefined reference to 'sqrt'
  5. React单元测试:Jest + Enzyme(二)
  6. c#按ESC退出 或者接受其他键盘消息
  7. 做大厂程序员是一种怎样的体验?这四位“百度程序员”说出了自己的看法!
  8. C语言究竟是一门怎样的语言?
  9. Grunt-Kmc基于KISSY项目打包
  10. JAVA的字符串拼接与性能
  11. haproxy高可用
  12. 「Linux」Linux下根据CET听力文件关键字和lcr时间对mp3进行剪辑分割
  13. 研究表明:学生经常登录Facebook 课程不及格的概率上升(意译)
  14. halcon 深度学习标注_深度学习in Halcon流程
  15. Elsevier(爱思唯尔)论文模板下载地址及说明
  16. 旋转式直流无刷Maxon电机与copley驱动器调试
  17. python模拟上传图片_用python创建自己的等离子图片模拟
  18. 运维工程师之日常巡检
  19. 软碟通(UltraISO)刻录光盘以及制作U盘启动盘教程
  20. UNE BASE SIMPLE MAIS PARFAITE POUR SENTENCE EMBEDDINGS(一个简单但很难超越的Sentence Embedding基线方法)

热门文章

  1. 学生评教系统--教师评教
  2. uni-app开发中遇到的问题(持续更新...)
  3. MySQL常用的文本文件导出导入方式总结
  4. Dubbo03【管理控制台和监控中心搭建】
  5. HTML网页设计:六、列表
  6. [RelativeNAS] Relative Neural Architecture Search via Slow-Fast Learning
  7. 低成本打造初创团队的 DevOps 实践(采用 NAS中的KVM 承载 Gogs + Jenkins + Nexus 服务)【0x02】安装Nexus
  8. php实现支付宝扫码付
  9. 类型“Window typeof globalThis”上不存在属性“gspZc”
  10. 服务器应该租用哪家好?如何选择适合自己的服务器?