preparedStatement和ResultSet用完必须要close()吗? [问题点数:40分,结帖人nd707355117]

Bbs2
本版专家分:359
结帖率 88.41%
Bbs9
本版专家分:62305
Blank
GitHub 绑定GitHub第三方账户获取
Blank
银牌 2013年11月 总版技术专家分月排行榜第二
Blank
铜牌 2013年10月 总版技术专家分月排行榜第三
Blank
红花 2014年3月 Java大版内专家分月排行榜第一
2014年1月 Java大版内专家分月排行榜第一
2013年12月 Java大版内专家分月排行榜第一
2013年11月 Java大版内专家分月排行榜第一
2013年10月 Java大版内专家分月排行榜第一
Bbs2
本版专家分:111
Bbs6
本版专家分:8067
Blank
红花 2013年10月 挨踢职涯大版内专家分月排行榜第一
2013年8月 挨踢职涯大版内专家分月排行榜第一
2013年7月 挨踢职涯大版内专家分月排行榜第一
2013年6月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2013年5月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2013年9月 Java大版内专家分月排行榜第三
Bbs6
本版专家分:8067
Blank
红花 2013年10月 挨踢职涯大版内专家分月排行榜第一
2013年8月 挨踢职涯大版内专家分月排行榜第一
2013年7月 挨踢职涯大版内专家分月排行榜第一
2013年6月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2013年5月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2013年9月 Java大版内专家分月排行榜第三
不关闭ResultSet、Statement,只关闭Connection对程序是否有影响?
建立数据库连接,然后查询,在最后只关闭Connection,不关闭ResultSet、Statement的,对程序有那些影响?
[hibernate 初学] session必须要close()吗?
session必<em>须要</em><em>close</em>()吗?rnrn如果不是必须,那什么时候自动关闭呢?rnrn还有,它与disconnect(),有什么区别?
PreparedStatement和ResultSet的初始化问题。
rnrn这两个是不能new的,那么如果我定义PreparedStatement ps和PreparedStatement ps = nullrn有没有什么差别?
java PreparedStatement ResultSet 的数据库问题
//显示职工表所有记录rn public List Search() throws SQLExceptionrn Connection conn = sjk2.getConnection();rn Statement stmt = conn.createStatement();rn ResultSet rs = stmt.executeQuery("select Eno,Cno,En,Sex,Etitle,Eage,Esal from zhigong");rn List people = new ArrayList();rn person p = null;rn while(rs.next())//如果对象中有数据,就会循环打印出来rn p = new person();rn p.setEno(rs.getString("Eno"));rn p.setCno(rs.getString("Cno"));rn p.setEn(rs.getString("En"));rn p.setSex(rs.getString("Sex"));rn p.setEtitle(rs.getString("Etitle"));rn p.setEage(rs.getInt("Eage"));rn p.setEsal(rs.getInt("Esal"));rnrn people.add(p);rn rn return people;rn rn rnrnrn[size=14px]目前的问题是,我想单独查询表中符合某条件 带参数(“Eno=?”)的数据集 rn想替换 加这一句("select Eno,Cno,En,Sex,Etitle,Eage,Esal from zhigong where Eno=?") 加上去后系统提示语法有错误 rn请问应该怎么修改rn[/size]rn这个是带参数的另一个 可以运行,主要问题是不会结合ResultSet 求大神指导 谢谢~rn//deletern public void SearchOne(String Eno) throws SQLExceptionrn person p = null;rn Connection conn=sjk2.getConnection();rn String sql="" + rn "delete from zhigong where Eno = ?";rn PreparedStatement psmt = conn.prepareStatement(sql);rn psmt.setString(1,Eno);rn rn //执行SQL语句rn psmt.execute();rn rn
PreparedStatement与Resultset结合操作?
如何设置能使指向Resultset的指针可以随意移动
PreparedStatement和ResultSet的关闭问题???
如下:rnsql = "SELECT code1 FROM table1 WHERE code1=?";rn PreparedStatement1 = connection.prepareStatement(sql);rn PreparedStatement1.setString(1, code1); rn ResultSet1 = PreparedStatement1.executeQuery();rn if (ResultSet1.next()) rn //;rn rn rn sql =rn "SELECT code2 FROM table2 WHERE code2=?";rn PreparedStatement1 = connection.prepareStatement(sql);rn PreparedStatement1.setString(1, code2); rn ResultSet1 = PreparedStatement.executeQuery();rn if (ResultSet1.next()) rn //;rn rn ResultSet1.<em>close</em>();rn PreparedStatement1.<em>close</em>();rnrn第一次查询的游标是不是没有关闭?垃圾收集能收集掉吗?还是永远驻留在内存?
关于ResultSet的关闭问题
在Connection上调用<em>close</em>方法会关闭Statement和ResultSet吗? 级联的关闭这听起来好像很有道理,而且在很多地方这样做也是正确的,通常这样写Connection con = getConnection();//getConnection is your methodPreparedStatement ps = con.prepareStatement(sql);Resul...
java开发中如何在ResultSet结果集关闭后,还能使用数据库数据。
众所周知,在java开发中,涉及到数据库操作时,总会需要一系列的连接数据库的操作类的实例化和使用,如Connection类,PreparedStatement类/Statement类还有ResultSet类。但是,每每使用时,我们总需要在try/catch语句中,finally块中关闭所有资源。否则,如若不关,则会轻易耗尽系统CPU资源。 前几天在练习一个小系统时,突然发现。如下代码。/
怎样实现关闭connection时自动关闭Statement和ResultSet
转自:怎样实现关闭connection时自动关闭Statement和ResultSet 关闭数据连接时, 一定也要关闭Statement和ResultSet, 不然在并发量较大的时候可能导致内存泄漏. (如果是用tomcat自带的数据源实现, 则可以通过添加interceptor实现自动关闭statement.) 但是, 关闭Statement和ResultSet是乏味的工
看看这个异常是怎么回事:ResultSet is closed
昨天晚上晚上弄了一晚上,总是出现ResultSet is <em>close</em>d 这个异常,请大家看看怎么回事,错误出现的地方已经注释出来了 注:里边的DataBase是我包装好的,没问题 public voi
运算符重载必须要关键字operator吗?
这话对么?请解释下
1.2必须要升级到1.4吗
前不久因考票到期的原因,rnrn我勿忙瑞通报了SCJP 1.2的考试,可当时并未定考试时间rnrn后来才听说还有1.4版的考试,我想换可那里的人说不能换.rnrn我想问一下这种情况是否真的不能再换了呢?rnrn考过1.2后是否必须还要升到1.4呢,rnrn它们的有效期不都是两年吗,难道1.2就要做废了吗rnrn
mysql日期插入必须要单引号吗?
奇怪啊rn String birthDate="2008-10-22";rn java.sql.Date sqlbirthDate = null;rn rn if (!(birthDate==null)&&!("".equals(birthDate))) rn SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");rn try rn Date birthUtilDate = sdf.parse(birthDate);rn sqlbirthDate = new java.sql.Date(birthUtilDate.getTime());rn catch (Exception e) rn e.printStackTrace();rn rn rnrn insert into xxx("date_birth")values('"+sqlbirthDate+"')这个可以,但是birthDate如果为NULL报错rn rn insert into xxx("date_birth")values("+sqlbirthDate+")这个在程序里不行rn Data truncation: Incorrect date value: '1976' for column 'DATE_BIRTH' at row 1rn
notifyall必须要放在synchronized里面吗
rt
关闭文件必须要检查文件指针吗?
rnint creat_file_char(FILE* tp)rnrn return 0;rn;rnint main (void)rnrn FILE* tp = NULL;rn tp = fopen("c:/text/text2.txt", "w");rn if (tp = NULL)rn rn fprintf(stderr, "fopen file error");rn return -1;rn rn elsern printf("open file succ!");rnrn if (tp != NULL) //这里一开始没有加这句,然后运行后就出了一大堆英文的,好像是操作错误之类的rn。 rn f<em>close</em>(tp);rn rn return 0;rnrnrn特别简单的一个打开文件,但是我一开始的时候没有加if (tp != NULL)。然后运行后就出了一大堆英文的,好像是操作错误之类的。加上就没事了,是为什么????
JDBC 中ResultSet调用close顺序的问题
哪位可以帮我讲讲有什么讲究 我发现如果顺序不对就会有问题(异常) try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassN
ResultSet 状态详解
这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。         结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。
ResultSet关闭异常
正常情况下如果使用Statement执行完一个查询,又去执行另一个查询时这时候第一个查询的结果集就会被关闭,也就是说,所有的Statement的查询对应的结果集是一个,如果调用Connection的commit()方法也会关闭结果集。可保持性就是指当ResultSet的结果被提交时,是被关闭还是不被关闭。JDBC2.0和1.0提供的都是提交后ResultSet就会被关闭。不过在JDBC3.0中,我
ResultSet close 问题
classDB{ private ResultSet rs; ....... ...... ....... public DB(){} public ResultSet executeQuery(St
找高手请教ResultSet的rs对象该在何处rs.close()
在用到ResultSet的时候,总不知道在何处关闭是最好的,特别是当多个rs有交叉的地方的时候,总是不知道怎么关闭。 例如: String sql1 = "***"; //数据库查询语句 Result
用vc++的时候必须要创建项目吗?
用vc++的时候必<em>须要</em>创建项目,编写的程序才能够运行吗?
ASP.NET程序必须要虚拟目录支持吗?
代码分离了的asp.net程序,必<em>须要</em>放在虚拟目录下吗?没别的办法吗?
ssh整合, 必须要配事务管理吗?
package dao;rnimport java.util.List;rnimport org.springframework.orm.hibernate5.support.HibernateDaoSupport;rnimport domain.User;rnrnpublic class UserDaoImpl extends HibernateDaoSupport implements IUserDao rn @Overridern public void add(User user) rn this.getHibernateTemplate().save(user);rn rn @Overridern public void update(User user) rn this.getHibernateTemplate().update(user);rn rnrn @Overridern public void del(User user) rn this.getHibernateTemplate().delete(user);rn rn @Overridern public User findById(int id) rn return this.getHibernateTemplate().get(User.class,id);rn rnrn @Overridern public List findAll() rn return (List) this.getHibernateTemplate().find("from User");rn rnrnrnrnrn没有声明事务管理, 与切面会报这个错误! 查询也是如此.rn[color=#FF0000]org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.rn at org.springframework.orm.hibernate5.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1126)rn at org.springframework.orm.hibernate5.HibernateTemplate$24.doInHibernate(HibernateTemplate.java:788)rn at org.springframework.orm.hibernate5.HibernateTemplate.doExecute(HibernateTemplate.java:341)rn at org.springframework.orm.hibernate5.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:309)rn at org.springframework.orm.hibernate5.HibernateTemplate.delete(HibernateTemplate.java:785)rn at org.springframework.orm.hibernate5.HibernateTemplate.delete(HibernateTemplate.java:780)rn at dao.UserDaoImpl.del(UserDaoImpl.java:23)rn at service.UserServiceImpl.del(UserServiceImpl.java:29)rn at test.Test01.testDel(Test01.java:39)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn at java.lang.reflect.Method.invoke(Unknown Source)rn at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)rn at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)rn at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)rn at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)rn at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)rn at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)rn at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)rn at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:254)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:89)rn at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)rn at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)rn at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)rn at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)rn at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)rn at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)rn at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)rn at org.junit.runners.ParentRunner.run(ParentRunner.java:292)rn at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:193)rn at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)rn at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)rn at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)rnrnrn[/color]
webpart必须要aspnetdb数据库吗?
运行的时候就提示连接数据库出错。唉~rn还有,我没安装sqlexpress,安装的sql2005企业版。rnwebconfig里怎么设置呢?
GDB必须要搭配GDBserver吗?
RT,查了查GDB的使用,关于嵌入式这方面的GDB使用,貌似都是搭配GDBserver使用的,我就搞不懂了,要搭配GDBServer,首先得把这server在开发板上运行起来,关键是,如果我本来调试的就是开发板上系统的话...rn举个例子说,我要用C调试A,结果突然告诉我必须通过一个B,结果这个B呢又依赖于A,这。。。等我能用C调试的时候说明A已经没问题了,我还用你干嘛啊rnrn十分不解。。rnrn另外还发现貌似还能通过GDBstub,不过不太了解rnrn想问下,GDB对开发板上的系统底层调试,怎么进行?
结果集(ResultSet)用法
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.   结果集读取数据的方法主要是getXXX(),他的参数可以使整型表示第几列(是从1开始的),还可以是列名.返回的是对应的XXX类型的值.如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数
java PreparedStatement需要关闭,不然会内存溢出
“第三方的数据库连接池,使用的时候,获取到Connection之后,使<em>用完</em>成,调用的关闭方法(<em>close</em>()) ,并没有将Connection关闭,只是放回到连接池中,如果调用的这个方法,而没有手动关闭PreparedStatement等,则这个PreparedStatement并没有关闭,这样会使得开发的程序内存急速增长,java的内存回收机制可能跟不上速度,最终造成Out of memory
STM32F103ZET6和STM32F103C8T6编程不一样吗?
我把C/C++选项卡中 STM32F10X_HD,USE_STDPERIPH_DRIVER 修改为 STM32F10X_MD,USE_STDPERIPH_DRIVER, 编译成功.谢谢O(∩_∩)O初始化的时候要调用SystemInit();就正常了。正解。选择了startup_stm32f10x_md.s的启动文件,并将C/C++中也修改为了STM32F10X_MD,USE_STDPERIPH_...
[急]想买笔记本, 留学编程专业用. 向大家请教~
想买笔记本, 留学编程专业用. 向大家请教~ 1. CPU的要求如何, 选择T6670或是i3差别大么? 2. 内存要求2G是否足够? 3. 对游戏没有很高要求的话ATI HD 5145的显卡是否能满
C++游戏开发需要阅读的书籍
http://www.cnblogs.com/liaocheng/p/4263194.html
udev必须要sysfs和tmpfs的支持吗
rtrn另外,busybox的mdev也是吗,tmpfs对嵌入式设备我觉得没什么用,本来内存就不够
asp程序必须要建立dns吗?
asp ado dns的关系怎样的
测试人员必须要会编写代码吗?
这是一个非常常见的问题:测试人员必须编写代码吗? 在我们回答这个问题之前,需要完全了解各种软件测试角色。 软件QA通常分为两类, 1.  质量分析师:Qa验证测试的功能和完整性。QA只在开发阶段之后对软件进行验证。Qa角色不像开发人员那样具有技术性,可能不需要编码。 2.  SDET(软件设计工程师在测试中):另一方面,SDET是了解产品内部工作原理的人。他们了解数据库概念、编程语言等,并...
LoadString 必须要传入 HINSTANCE 吗?
还有一些需要传 HINSTANCE 参数的函数比如说 DialogBox 如果我给它传入 NULL 会引起错误或不好的地方吗?非常想知道。
为什么要学习编程?孩子学习编程有用吗?
培养信息技术类人才是时代所需,技能学习是否应该从娃娃抓起?编程培训“低龄化”是好是坏? 为什么要学习编程?孩子学习编程有用吗? 很多家长认为:技能学习应该从娃娃抓起,而编程技能正是众多技能学习中最为重要的技能学习之一。之前在上海大学举行的一项教育机器人比赛中,近千名选手参赛,其中不乏学龄前儿童,最小的选手只有4岁。随着科技日新月异的发展,编程技能学习趋于“低龄化”,这是一个不容忽视的事实。 ...
Nvida GEforce GTX 1650支不支持CUDA编程吗?
-
串口不接DTR,RTS线,程序中还需要对它们进行控制吗
vc 6的程序,用的OVERLAPPED方式. 一台pc控制多个串口设备. pc和设备之间只接TX,RX,GND三根线 DCB初始化时置了 dcb.fRtsControl=RTS_CONTROL_DI
做编程的CPU 选择AMD 还是Intel
大家新年好,请问大家我是做软件开发的现在要买一台机器,不知道是选AMD选择AMD 还是选Intel的CPU啊?谢谢!!!
大学生想配台笔记本电脑,只用于写Java,打算用到工作,不知道编程对电脑有哪些性能上的需求,所以关于配置有几点求赐教
本人去年大一的时候直接带了家里的老台式去学校,学C的时候跑VS2005甚是吃力。由于家中拮据,一直未购置新电脑,现在大二刚开学,由于大一拿了两次期末成绩系第一,加上全勤全优,老师初步评了院一等奖学金给
啊,关于ResultSet必须要我caught的错误!!!(有代码片段)
我在bean中有个方法:rnpublic ResultSet getResult(String sSql,Connection conn)rn ResultSet rs=null;rn tryrn Statement st = conn.createStatement();rn rs = st.executeQuery(sSql);rn rn catch(Exception e)rn System.out.println("LoginJSPBean:" + e.getMessage());rn rn finallyrn return rs; rn rn然后经过JSP的调用,在servlet里需要这样处理:rn String rsql="select sec from data where id='"+id+"'";rn ResultSet rs=bean1.getResult(rsql,conn);rn while(rs.next())rn boolean sec=rs.getBoolean("sec"); rn rs.<em>close</em>();rn编译时就提示出错:rn"MainServlet.java": Error #: 360 : unreported exception: java.sql.SQLException; must be caught or declared to be thrown at line 63, column 15rn这样的提示是不是要我try ,caught一下,但我看很多地方都不要try,caught,rn所以我很茫然,我不想caught啊。
webservice接口编写必须要装axis吗
第一次写接口。。。
asp上传文件必须要控件吗?
asp上传文件,删除文件的方法?
使用Code Behind必须要编译吗?
这样也太不方便啦,在开发的过程中代码总在变动
线程安全必须要通过synchronized实现吗?
以前觉得线程安全,总是需要用synchronized实现。rn看JDK帮助文档(1.5以上),说ConcurrentLinkedQueue是线程安全的队列,但是看它的源码,似乎没有什么synchronized。感觉挺新鲜的。rnrn线程安全必<em>须要</em>通过synchronized实现吗?rnConcurrentLinkedQueue是如何实现线程安全的?rn有没有大神给解个惑,详细解释下呢?
CUDA程序是一定需要在NVIDIA显卡上面跑吗?
最近刚接触CUDA,希望大家指点。 我笔记本显卡不是NVIDIA的。需要换一个显卡?还是可以仿真的? 谢谢
只编程 买个3000的笔记本够用吗
若果够用,哪款合适
如何进行传感器编程
各位好,小弟想了解一下,如何进行传感器的编程? 例如,有一个光电传感器,程序使怎么知道他的信息的?是传感器有什么接口给程序调用吗? 关于这个方面的知识,小弟真实不了解,请各位说的明白一些好吗? 有什么
不支持CUDA的intel集成显卡是否可以用来学习CUDA编程
即模拟运行即可,不用于实际开发
Connection、ResultSet不用关闭吗?
看见一段代码: A.class protected static Connection getConnection() throws Exception { Class.forName(oracle.
destroyApp(true)必须要使用异常吗?
ECLIPSE 写destroyApp(true)不行rn必须写成异常形式rnrn可是书上没有这样写rn是为什么?
使用jQuery必须要学习JavaScript吗?
jQuery框架本身是用JavaScript编写的,但是在很多方面,它又形成了自己的体系。事实上各种JavaScript框架都有各自的习惯用法和约定,编写jQuery程序的过程有着它自己特有的方式和逻辑。 需要注意的是,JavaScript是jQuery底层的父技术。本质上来说,使用jQuery时也是在写JavaScript程序。因些掌握更多的JavaScript将会对更好的使...
RegisterDeviceNotification 注册设备必须要MFC吗?
RegisterDeviceNotification(Handle, &DevInt, DEVICE_NOTIFY_WINDOW_HANDLE); rnrn这里有个参数是handle,请问,在win32 console里怎么处理?rnrn谢谢
ASP.NET必须要使用IIS吗?
以前解析ASP的时候,有第三方出了一些小工具,可以不用安装IISrnrn不知道ASP.NET是否必<em>须要</em>安装 IIS 才能解析呢?rnrnrn大侠介绍一下rnrnrn谢谢了
DSOFramer.ocx使用,必须要安装word吗
我想用DSOFramer.ocx开发一个编辑器控件,下载了一个例子,打开文档后竟然把WORD加载进来了 而不是直接打开word文档,哪位大侠对这个有研究?
Java里的如果ResultSet关闭 Connection自动关闭怎么实现
C#里有CommandBehavior.CloseConnection 这个东西 Java里有吗? 或者有没类似功能? 我有个方法 想返回一个ResultSet 关闭后连接对象也关闭
一定要记得把PreparedStatement关闭
          今天系统又上了一个版本,但是某些用户的页面打不开,看后台日志才发现是数据库报游标错误。          若是通过写纯sql语句查询或更新数据库数据,做完操作后请一定要将PreparedStatement pre对象关闭即pre.<em>close</em>();,若是查询的话请将ResultSet rs对象关闭或置为null,若不这样如果数据量大的时候就会报数据库游标数过大错误,从而查询不
长连接的PreparedStatement执行完是否要关闭?
长连接的PreparedStatement执行完是否要关闭? 程序是每分钟执行一次? 如果执行完一次,PreparedStatement就<em>close</em> 下次用的时候又要重新建立,那会影响效率不?
关于statement.close和connection.close 备忘(上)
很多人都会有这个疑问。在回收数据库连接资源的时候,大家一般都用connection.<em>close</em>() ,那么在这个过程中其持有的statements和results是否被清理或标记为无效了呢?我们又应该用哪种方式来释放数据库资源呢?这个既和你使用数据库连接的方式有关,也和驱动有关,也就是和你的jdbc/odbc……  Driver有关。 我们来看看mysql-connector的源代码:
Statement需要关闭吗?为什么没有关闭的close()方法?
如果有为什么没有isClosed()方法?
自定义函数必须要一个返回值吗?
我想能像C++或其他语言一样,返回一个void这样的无参吗?rn我看教程貌似没有这样的。
asp.net提交表单 必须要过滤吗?
asp.net提交表单 必<em>须要</em>过滤吗?
考scjp必须要过scja吗
可以直接考scjp吗
须要见识
平时空闲时间多了,人就会不自觉的胡思乱想,特别是对某些东西热切渴望的时候,比如金钱,伴侣,
java JDBC resultSet详解
这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。  结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。  结果集
java ResultSet对象的使用方法
版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/miniduhua/article/details/52885179 ResultSet set=....; while(set.next()){//next方法返回的是布尔所以如果没有数据就不进行循环了 set.getInt('列的位置123...或者列的名字&quot;);//该列是什么数据类型就执...
java.sql.SQLException: ResultSet is closed解决方法
这个小问题弄了半天才恍然大悟…… 之前的数据库连接和rs.next()都没问题,在关闭rs前用了三次rs.next(),跟了两次断点没发现那里有问题,而在改关闭连接等的时候用了:pst.<em>close</em>(); //PreparedStatement pst rs.<em>close</em>(); //ResultSet rs conn.<em>close</em>();问题就出在这儿,PreparedStatment关闭后就把
PreparedStatement多次使用,是否推荐每次都关闭然后重新生成。
我自定义了一个连接池,因为连接长期保持,所以多次使用PreparedStatement成为可能。 现在遇到一个问题,暨有两种情况: 1) 我为每一个连接设置一个PreparedStatement 的
须要会的数据结构
实现一个二分查找 # 实现一个二分查找 # 输入:一个顺序list # 输出: 待查找的元素的位置 def binarySearch(alist, item): first = 0 last = len(alist) - 1 while first &lt;= last: mid = (first + last)//2 print(mid)...
作弊及反作弊必须要
n 本季度课程,主要讲的内存就是让萌新,能够了解虚幻4等FPS类型所有游戏的,当下最流行的透视D3D辅助的制作过程!从而达到反作弊的目的和手段!nnn 里面内容切勿非法传播,仅供学习研究游戏反作弊技术!nnn
难道必须要初始化??
……rnString inFileName;rnJFileChooser dir=new JFileChooser();rndir.setFileFilter(new TxtFilter());//*.txt过滤器rndir.setCurrentDirectory(new File("\\d"));rndir.setMultiSelectionEnabled(true);rnint result=dir.showOpenDialog(this);rnrninFileName=dir.getSelectedFile());rnrnBufferedReader openFile=new BufferedReader(new FileReader());rnrn 上面这句在编译时提示说FileReader的参数inFileName没有初始化,难道必<em>须要</em>初始化??rn 如果要动态选择打开的文件,该怎样做呢??
) 为什么必须要匿名函数
[code=JScript]$( ).ready (function ()rnrn$("#btnOk").click(rnfunction ()rnalert ("hello");rnrn)rnrn)rn[/code]rnrnrn$( ).ready (function ()rnrn$("#btnOk").click(rn[color=#FF0000]function ()[/color]rnalert ("hello");rn[color=#FF0000][/color]rn)rnrn)rn为什么必<em>须要</em>匿名函数rn$( ).ready (function ()rnrn$("#btnOk").click(rn rnalert ("hello");rn rn)rnrn)rnrnrnrn
有关PreparedStatement 和 ResultSet 的两个问题
如题:rnrn1、用 PreparedStatement 执行 sql 语句:select top ? * from books 时,也 setInt(1, xxx) 了rn可是运行时会报错:[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '@P1' 附近有语法错误。rn这是怎么回事儿?rnrn2、执行 sql 语句:select [color=#FF0000]id, name, sex, age [/color]form student, 用 ResultSet 得到执行结果集后,rn[code=Java]rnwhile (rs.next()) rn String id = rs.getString("id");rn[color=#FF0000] Stirng sex = rs.getString("sex");rn String name = rs.getString("name");[/color]rn String age = rs.getString("age");rnrn[/code]rn以上代码使用 JDBC-ODBC 连接,会发生错误,原因是使用 ResultSet 必须按顺序访问查询的各个列,即rn[code=Java]rnwhile (rs.next()) rn String id = rs.getString("id");rn[color=#FF0000] String name = rs.getString("name");rn Stirng sex = rs.getString("sex");[/color]rn String age = rs.getString("age");rnrn[/code]rn我想这东西,不会这么的差劲吧?其他的 JDBC 驱动有没有这个限制?
Use try-with-resources or close this "PrintWriter" in a "finally" clause
今天用sonar跑了一下代码。报了这样一个问题Use try-with-resources or <em>close</em> this &quot;PrintWriter&quot; in a &quot;finally&quot; clause.问题分析try catch之后没有 关闭PrintWriter解决办法在catch后加上关闭代码finally{ if(null != printwriter) { ...
Java自学-JDBC 预编译PreparedStatement
在JDBC中使用预编译Statement 以及它的优点 步骤 1 : 使用PreparedStatement 和 Statement一样,PreparedStatement也是用来执行sql语句的 与创建Statement不同的是,需要根据sql语句创建PreparedStatement 除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接 注: 这是JAVA里唯...
【Hibernate实战】源码解析Hibernate参数绑定及PreparedStatement防SQL注入原理
本篇文章涉及内容比较多,单就Hibernate来讲就很大,再加上数据库驱动和数据库相关,非一篇文章或一篇专题就能说得完。本文从使用入手在【Spring实战】----Spring4.3.2集成Hibernate5.2.5 基础上继续深入研究。本文包含以下内容:SQL语句在数据库中的执行过程、JDBC、PreparedStatement、Hibernate参数绑定代码托管地址:https:
Java7新语法 -try-with-resources
http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html The try-with-resources Statement Thetry-with-resources statement is atrystatement that declares one or...
JDBC:深入理解PreparedStatement和Statement
前言最近听一个老师讲了公开课,在其中讲到了PreparedStatement的执行原理和Statement的区别。当时听公开课老师讲的时候感觉以前就只知道PreparedStatement是“预编译类”,能够对sql语句进行预编译,预编译后能够提高数据库sql语句执行效率。但是,听了那个老师讲后我就突然很想问自己,预编译??是谁对sql语句的预编译??是数据库?还是PreparedStatement
怎样关闭Connection,ResultSet,PreparedStatement
[code=Java]rn方法1:rntry rn if (rs != null) rn rs.<em>close</em>();rn rn if (p != null) rn p.<em>close</em>();rn rn if (connection != null) rn connection.<em>close</em>();rn rn catch (SQLException e) rn e.printStackTrace();rn rn方法2:rntry rn if (rs != null) rn rs.<em>close</em>();rn rn catch (SQLException e) rn e.printStackTrace();rn rnTryrn if (p != null) rn p.<em>close</em>();rn rn catch (SQLException e) rn e.printStackTrace();rn rnTryrn if (connection != null) rn connection.<em>close</em>();rn rn catch (SQLException e) rn e.printStackTrace();rn rnrnrn[/code]rnrn哪一个更好
Connection、Statement、ResultSet 的 close 顺序 ?
Connection、Statement、ResultSet 的 <em>close</em> 顺序 ?rnrn-------------------------------------------------------rnrnConnection conn = getFromConnection();rnStatement st = conn.createStatement();rnResultSet rs = st.executeQuery(getSql());rnrn...rnrnrs.<em>close</em>();rnst.<em>close</em>();rnconn.commit();rnrn请问上面的最后三行的顺序有没有错误?有没有可以省略的?如果顺序错了会不会有问题?rnrn
Connection,Statement,Resultset的close()问题
是不是Statement.<em>close</em>(),Connection.<em>close</em>(),以后Resultset就不用<em>close</em>了?rnrn这是一个与数据库连接的bean中的一块代码:rn public ResultSet executeQuery(String s)rn rn tryrn rn conn = DriverManager.getConnection(sConnStr);rn stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rn rs = stmt.executeQuery(s); rn rn catch(SQLException sqlexception)rn rn System.err.println("executeQuery: " + sqlexception.getMessage());rn System.err.println("executeQuerystrSQL: " + s);rn rn return rs;rn rn在另一个bean中我执行rs.<em>close</em>()为什么会报错??
关于于ResultSet的close问题。
在JDK API中,对于STATEMENT的说明中指出:rnvoid <em>close</em>() rn Releases this Statement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically <em>close</em>d. rnrnrnrn我想讨论这样的情况,rn我们对数据库做一次查询,查询结果使用ResultSet返回获取封装在一个rnList里后,rn立刻就关闭该操作以及数据库连接,rn应该说这样的情况是很普遍的,rnrn而STATEMENT的API指出,一旦STATEMENT被CLOSE,那么相应的RESULTSET也立刻被rn自动CLOSE,rn而在我们上面所说的状况下,通常一旦包装完成结果集合List,那么一定是rn关闭STATEMENT,关闭数据库连接的,那么在这里还有必要在关闭statementrn之前先调用ResultSet的Close方法显示得关闭一个ResultSet吗?rn当然显示关闭ResultSet会使程序更清楚些,rn不过希望有人能说说这种情况下是否自己关闭ResultSet两者之间的本质区别。
CSocket必须多线程吗,必须要消息循环吗?
RTrnOnReceive不响应,但OnAccept可以响应,rn控制台中连OnAccept都收不到,窗口程序中可以收到OnAccept,但收不到OnReceive,己经派生并重载了的
关于EntityManager的关闭问题
自己通过EntityManagerFactory创建出来的EntityManager需要手动关闭,否则将会一直占用连接,久而久之导致连接占满,应用服务器假死; 通过Spring的@PersistenceContext注入的EntityManager不需要手动关闭,容器会自动关闭连接。 EntityManager没有关闭的问题没有注意到的时候不太好发现,可以通过连接池的配置来进行debug,...
关闭Connection、PreparedStatement、Statement、ResultSet的方法:close()
关闭connection的方法: //仅关闭Connection连接 public void <em>close</em>(Connection connection) { try { connection.<em>close</em>(); } catch (SQLException e) { System.out.println(“Connection对象关闭失败!”); } } 关闭Connection、PreparedS...
ResultSet()的释放时间问题
Statement stm = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
PreparedStatement使用两次,需要两次close()吗
例如 PreparedStatement pstmt = null; sql=select * from user; pstmt=connection.prepareStatement(sql); p
ResultSet用法集锦
ResultSet用法集锦       结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.      结果集读取数据的方法主要是getXXX(),他的参数可以是整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应...
request.getInputStream 取出的输入流,用完后需要close吗?
request.getInputStream 取出的输入流,<em>用完</em>后需要<em>close</em>吗?rnrn同样,response.getWriter()<em>用完</em>后需要<em>close</em>吗?
为什么必须要初始化变量
这个问题很是重要,实际上前面讲那么多,其中一个很重要的目的就是为了讲这个知识点。所谓初始化就是“第一次赋值”的意思,我们先来看一下程序 # include&amp;amp;lt;stdio.h&amp;amp;gt; int main(void){ int i; printf(&amp;quot;i = %d\n&amp;quot;, i); return 0; } 这里的 i 没有被赋值,只是定义了一个存储空间。这个时候输出这个空间的程序,你觉得会是多少...
须要学的技术----反编译
反编译,顾名思义就是把.class文件反编译成.java源代码.有些demo,只能看,缺没有源代码。这对开发和学习以及工作造成了很大的阻力.而笔者在工作中,多次靠jad成功的获取了demo的java代码,进而完成了几个难度较大的工作.下面笔者将介绍2款著名的反编译工具 (一)jad1.5.8 先将XXXX.jar解压,使用jar xf ..\XXXX.jar,然后...
CAD大全你必须要
CAD大全你必<em>须要</em>
程序员创业必须要过的三关
程序员创业三关,想创业的过来看看,对你应该有所启发
精易模块 V1.8 有会员模块功能下载
精易模块 V1.8.rar 精易模块 V1.8.rar 精易模块 V1.8.rar 相关下载链接:[url=//download.csdn.net/download/krela872/2974717?utm_source=bbsseo]//download.csdn.net/download/krela872/2974717?utm_source=bbsseo[/url]
巧用宏_快速合并200个Excel工作簿.doc下载
巧用宏_快速合并200个Excel工作簿.doc 相关下载链接:[url=//download.csdn.net/download/hao2005286/3624152?utm_source=bbsseo]//download.csdn.net/download/hao2005286/3624152?utm_source=bbsseo[/url]
基于FFT线卷积计算及MATLAB实现下载
计算机技术的发展使信号处理的速度以指数倍的增加 ,其中起关键作用的是基本理论的研究及相关软件的开发。研究了用快速傅里叶变换计算线性卷积的基本原理和方法以及在MAT LAB软件中的实现。 相关下载链接:[url=//download.csdn.net/download/zhu_zi_123/3689681?utm_source=bbsseo]//download.csdn.net/download/zhu_zi_123/3689681?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的