java sql查询空内容,sql查询空指针异常
在提交的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查询空指针异常相关推荐
- java sql查询空内容_返回null值而不是sql查询中的空集
比方说,有两个表: select * from users; +-------+------+ | login | type | +-------+------+ | test1 | A | | te ...
- Java对dat文件内容进行查询_java读写dat文件
Java的输入输出包括字节流.文件流和对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... 使用二进制 I/O 将 ...
- SQL学习-2.8 子查询和临时表格
3.练习-首个子查询 在写带有子查询的句子时,为了阅读起来更容易,应该要按照正确的缩进方式,将内查询整体进行缩进. 问题: 对现有的这个的数据库进行分析,那些渠道平均每天发送给Patch&Po ...
- SQL中数据的更新查询
(一)数据更新 首先先建立一个表再进行数据的更新 插入一个新学生元组 插入一个学生的信息 此处应注意所插入的值要与属性列对应,否则会出现数据类型不匹配的错误 插入选课记录 此处应注意是否有外键约束,如 ...
- java查看sql视图_数据库的查询与视图
第4章 数据库的查询和视图 4.1.1 选择列 通过SELECT语句的项组成结果表的列. ::= SELECT [ ALL |DISTINCT ] [ TOP n [ PERCENT ] [ WITH ...
- java回顾:MyBatis参数、sql片段、动态sql、高级查询
目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...
- Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:
摘要:近期项目中,在做高级查询的时候有个条件是根据选择的字段,然后再选择字段的值为空和不为空做查询,在写SQL语句的时候费了很长时间,现在记录一下,方便日后查看: 一:查询字符串类型的字段的值不为空的 ...
- php mysql 字段不为空_Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?...
Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null? 先上两种实现方式的实例: $querys["house_type_image" ...
- php 模糊查询数据库,php模糊查询_php 简单内容查询代码 利用sql like模糊查询
摘要 腾兴网为您分享:php 简单内容查询代码 利用sql like模糊查询,中英翻译,云闪付,远离手机,易订货等软件知识,以及多多,345游戏中心,nodejs,湖北教育云app,吨吨吨表情包,dn ...
最新文章
- 基于Python的卷积神经网络和特征提取
- Struts2封装获取表单数据方式
- uebs游戏_UEBS Ultimate Epic Battle
- gcc 编译错误:undefined reference to 'sqrt'
- React单元测试:Jest + Enzyme(二)
- c#按ESC退出 或者接受其他键盘消息
- 做大厂程序员是一种怎样的体验?这四位“百度程序员”说出了自己的看法!
- C语言究竟是一门怎样的语言?
- Grunt-Kmc基于KISSY项目打包
- JAVA的字符串拼接与性能
- haproxy高可用
- 「Linux」Linux下根据CET听力文件关键字和lcr时间对mp3进行剪辑分割
- 研究表明:学生经常登录Facebook 课程不及格的概率上升(意译)
- halcon 深度学习标注_深度学习in Halcon流程
- Elsevier(爱思唯尔)论文模板下载地址及说明
- 旋转式直流无刷Maxon电机与copley驱动器调试
- python模拟上传图片_用python创建自己的等离子图片模拟
- 运维工程师之日常巡检
- 软碟通(UltraISO)刻录光盘以及制作U盘启动盘教程
- UNE BASE SIMPLE MAIS PARFAITE POUR SENTENCE EMBEDDINGS(一个简单但很难超越的Sentence Embedding基线方法)
热门文章
- 学生评教系统--教师评教
- uni-app开发中遇到的问题(持续更新...)
- MySQL常用的文本文件导出导入方式总结
- Dubbo03【管理控制台和监控中心搭建】
- HTML网页设计:六、列表
- [RelativeNAS] Relative Neural Architecture Search via Slow-Fast Learning
- 低成本打造初创团队的 DevOps 实践(采用 NAS中的KVM 承载 Gogs + Jenkins + Nexus 服务)【0x02】安装Nexus
- php实现支付宝扫码付
- 类型“Window typeof globalThis”上不存在属性“gspZc”
- 服务器应该租用哪家好?如何选择适合自己的服务器?