当前位置: 首页 > news >正文

java结束sql链接_数据查询时报出java.sql.SQLException: 关闭的连接

通过username查询信息,我想在测试类中打出信息,但是发生异常[java.sql.SQLException: 关闭的连接]!而且命名表中存在的用户名也告我可以注册!

PS:如果不输出用户信息则一切正常!

BuserDAOImpl.java

public Buser findByUsername(String username) {//查询个人信息

//Buser idividual=new Buser();此句话不可以放到在此处,否则会导致你无论查不查到值都new出一个对象了!美好的逻辑错误- -

Buser idividual=null;

String sql="select * from buser where username=?";

try {

this.ps=this.conn.prepareStatement(sql);

this.ps.setString(1,username);

ResultSet rs=this.ps.executeQuery();

if(rs.next())

{

idividual=new Buser();//但在此处必须得new一下!否则会报空指针异常!

idividual.setUsername(rs.getString(1));//记住了new出来了他就不是空的,人家是有地址的!除非内存不够用了。

idividual.setUserpassword(rs.getString(2));

idividual.setUsersex(rs.getString(3));

idividual.setUserage(rs.getInt(4));

idividual.setUserlocal(rs.getString(5));

idividual.setUseremail(rs.getString(6));

idividual.setUserlastdate(rs.getString(7));

idividual.setUserlock(rs.getInt(8));

idividual.setUserappflag(rs.getInt(9));

idividual.setUserphoto(rs.getString(10));

}

this.ps.close();

} catch (Exception e) {

e.printStackTrace();

}

BuserDAOProxy.java

public Buser findByUsername(String username){

Buser individual=null;

try {

individual=this.dao.findByUsername(username);

} catch (Exception e) {

e.printStackTrace();

}finally{

this.dbc.close();//就是这块儿!只有把这句话注释掉才能正常输出!

}

return individual;

}

测试类

public static void main(String[] args) {

IBuserDAO dao=DAOFactory.getIBuserDAOInstance();

//Buser user=dao.findByUsername("打不死");

int flag=1;

flag=dao.findByUsername("打不死的小强").getUserappflag();//

if(dao.findByUsername("打不死的")==null)// 就是这块儿,无论我填什么,他都告我不可以注册!已解决!

{

System.out.println("可以注册!");

}

else

{

//flag=dao.findByUsername("打不死的").getUserappflag();

//System.out.println("不可以注册!"+dao.findByUsername("打不死的").getUserappflag());

System.out.println("不可以注册!"+flag);

}

错误提示

5a78b8ea0865e99535d9079c0832f10b.png

622ea0c8f0da1a0499d7e2d94d7fa048.gif求支援啊~!

相关文章:

  • java 控制台画表格_Java库在控制台上构建和打印表格?
  • 242. valid anagram java_Leetcode242 Valid Anagram JAVA语言
  • java 查找大写字母_Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些...
  • java 绘图球的移动_在Java上绘制2个朝不同方向移动的球,但一个消失了
  • php中购物车结算代码,jquery购物车结算功能实现方法
  • php.ini配置 耗时,配置PHP.INI监测服务器的脚本耗时
  • java自动生成测试与评估,jmeter如何自动生成测试报告
  • php memcached存储对象,从memcached获取对象并在PHP中设置为self
  • java阅读安卓,java – 如何在android中逐行阅读?
  • plotm matlab,MATLAB画地图的工具:worldmap和m_map
  • matlab不能盗版吗,matlab为了防止盗版,会不会篡改程序运行结果?这是明证
  • matlab 复权数据,〖Matlab〗基于通达信股价数据的复权处理(fantuanxiaot版本)
  • 微信小程序向php传递数据,微信小程序 跳转传递数据的方法
  • mysql8默认存储,MySQL 8.0安装
  • php berkeleydb,berkeleydb-5.1
  • 2019.2.20 c++ 知识梳理
  • git 常用命令
  • HTTP中的ETag在移动客户端的应用
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • React-生命周期杂记
  • Shadow DOM 内部构造及如何构建独立组件
  • 安卓应用性能调试和优化经验分享
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何在 Tornado 中实现 Middleware
  • 深入 Nginx 之配置篇
  • 云大使推广中的常见热门问题
  • 再次简单明了总结flex布局,一看就懂...
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​​​​​​​​​​​​​​Γ函数
  • ​比特币大跌的 2 个原因
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (003)SlickEdit Unity的补全
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (十六)一篇文章学会Java的常用API
  • (一)Java算法:二分查找
  • (译)2019年前端性能优化清单 — 下篇
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .gitignore文件—git忽略文件
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 反射的使用
  • .NET 设计模式初探
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .net下的富文本编辑器FCKeditor的配置方法
  • // an array of int
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ 数据结构 - C++]红黑树RBTree
  • [ 转载 ] SharePoint 资料
  • [<MySQL优化总结>]
  • [1]-基于图搜索的路径规划基础