public class ItemsDAO {

/*获得所有商品*/

public ArrayList getAllItems(){

Connection conn=null;

PreparedStatement stmt=null;

String sql="select * from shop";

ResultSet rs=null;

ArrayList list=new ArrayList();

try

{

conn=DBHelper.getConnection();

stmt=conn.prepareStatement(sql);

rs=stmt.executeQuery();

while(rs.next())

{

Items item=new Items();

item.setId(rs.getInt("id"));

item.setName(rs.getString("name"));

item.setCity(rs.getString("city"));

item.setNumber(rs.getInt("number"));

item.setPicture(rs.getString("picture"));

item.setPrice(rs.getInt("price"));

list.add(item);

}

return list;

}catch(Exception ex)

{

ex.printStackTrace();

return null;

}finally

{

/*释放结果集*/

if(rs!=null)

{

try

{

rs.close();

}

catch(Exception ex)

{

ex.printStackTrace();

}

}

/*释放statement*/

if(stmt!=null)

{

try

{

stmt.close();

}

catch(Exception ex)

{

ex.printStackTrace();

}

}

/*是需要释放数据库连接呢?老师讲解时,没有提到这一点*/

if(conn!=null)

{

try

{

conn.close();

}

catch(Exception ex)

{

ex.printStackTrace();

}

}

}

}

后面的两个方法getItemsById和getItemsByList里面还要重新建立连接的。每次执行方法之后,要不要关闭呢?

JAVA rs 是否要关闭_关闭结果集rs和statement以后,是否还要关闭数据库连接呢?...相关推荐

  1. java 等待线程池结束_等待线程池中任务执行完毕做优雅关闭

    背景 在Java开发中,如果涉及多线程,会经常使用到线程池,本期不额外讲述线程池本身相关的东西.考虑一种场景,如果我们提交给线程池的任务都相对比较耗时,而在任务启动运行后,如果后续有需求的变更,要重新 ...

  2. Java结果集以关闭_显示结果集已关闭,正确顺序是什么

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求大神帮忙看一下下面的很多条sql语句的顺序,不知道是不是顺序的错误 package 读者具体功能实现; import java.awt.BorderLa ...

  3. adb.exe可能被其他程序关闭_这么多年 iPhone 都用错了?苹果说滑动关闭 App 反而会缩短电池寿命...

    本文来自微信公众号「硅星人」(ID:guixingren123),作者 CJ,爱范儿经授权发布.手机用户们似乎有种本能,叫使用完一个应用程序,必须关掉这个应用程序.这可能是电脑卡顿时代留下的「创伤反应 ...

  4. 启动之后自己关闭_电脑一开都是广告,请问怎么永久关闭?

    电脑一开机,主屏广告.右下角弹窗广告蹭蹭蹭的弹个不停,相信很多人都有这样的困扰,尤其是在公共电脑上,广告多的要命. 你是否有这样的经历,上学的时候,教室前面的用来讲课的电脑,在老师用PPT授课的时候, ...

  5. 开关 关闭_无论用什么品牌手机,这个开关要关闭,以免耗电又卡顿,抓紧试试...

    各位观众老爷大家好,给大家鞠个躬,每天给大家分享实用的生活小妙招. 现在我们的工作生活中已经离不开手机,平时用久了手机卡顿不流畅,耗电也会随之增加,其实有可能是没有把这几个开关关闭,今天和大家分享一下 ...

  6. java惊恐食人鱼游戏下载_恐怖食人鱼合集游戏

    为您推荐:益智游戏 <恐怖食人鱼>是一款较为血腥的动作冒险类游戏,海底中最可怕的存在--食人鱼,它将要对人类进行攻击了,到达人群密集的地方,狠狠的咬下一口,再吸收他们的血液提升等级,这么血 ...

  7. java 程序通过快捷键退出_知道怎么用快捷键关闭远程桌面吗?

    关闭远程桌面快捷键可以用alt+F4来一键关闭,顺便把其他在远程上使用的快捷键也普及一下. Alt+Page Up 从左到右切换程序. Alt+Page Down 从右到左切换程序. Alt+Inse ...

  8. 分页缓冲池如何关闭_线程池没你想的那么简单

    前言 原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它:但在动手写的过程中落地到细节时发现并没想的那么容易.结合源码对比后确实不得不佩服 Doug Le ...

  9. 华为浏览器推荐关闭_华为手机的不明照片是哪来的?这3个设置得关闭,否则128G也不够...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.声明:图文来源于网络,版 ...

  10. win7触摸板怎么关闭_笔记本电脑触摸板如何开关 笔记本电脑触摸板设置方法【详解】...

    如今使用笔记本的用户开始越来越多,当然也有不少人喜欢把笔记本当作电视来使用,笔记本可以随意挪动,不管是打游戏还是看电视都非常方便.一般笔记本上都会有个触摸板,方便我们平时使用,但是也仍然有很多朋友不喜 ...

最新文章

  1. 如何让黑白图片恢复“生机”
  2. AttributeError: 'str' object has no attribute 'decode' django问题
  3. 揭开隐藏数据的面纱,优化应用程序性能(转)
  4. eclipse控制台自动换行不分割单词_这 7 个实用的文档技巧,不掌握就太可惜了...
  5. 64位Ubuntu kylin 16.04下使用DNW下载uboot到tiny4412的EMMC
  6. OpenCV显示中文汉字,未使用CvxText和FreeType库
  7. mysql数据库业务逻辑_Mysql业务设计(逻辑设计)
  8. 蓝桥杯-算法提高-打水问题
  9. 点云3D目标检测学习(3):Complex YOLO
  10. 贝叶斯网络的应用实例一
  11. RabbitMQ入门教程
  12. Struts2中的ModelDriven机制及其运用、refreshModelBeforeResult属性解决的问题
  13. 第10章-Vue.js 项目实战
  14. html标签默认值,HTML标签CSS属性默认值汇总
  15. 收藏:40个Linux运维面试经典基础问题!
  16. 管理学大师彼得 德鲁克
  17. 如何设计出一款好的软件
  18. 网站采集器-免费任意网页数据采集器
  19. Java基础学习笔记:补充内容1 计算机字符编码
  20. 软考知识点---20标准化与法律法规

热门文章

  1. Error running ‘Tomcat x.x.xx‘: Address localhost:xxxx is already in use
  2. wpf 让图标显示在系统托盘
  3. Python 学习总结(一):掌握基础知识,查缺补漏
  4. crontab使用环境变量
  5. PaaS平台OpenShift企业部署的“脑图”
  6. Android -- Looper.prepare()和Looper.loop() —深入版
  7. ios 8 适配须知
  8. Oracle 触发器 判断
  9. atol、atoll、atof函数
  10. python与mongodb更新_Python对MongoDB增删改查