connection使用后,要close掉。用以归还连接池
解决方案 »
- openjpa.persistence.xml 错误
- SSH中 Invalid path /amendChargeInfoC was requested 问题
- Myeclipse 不给类相关方法提示的问题
- [在线等]当weblogic从8升级到9时,出现java.lang.IllegalArgumentException,如何解决?
- 何时使用触发器的问题??
- stated in source org.apache.jsp does not match directory
- 请问如何获取XML中的元素名称
- 我c盘上面有一个xml文件是从step ap203转换过来的要取出产品的信息如何实现
- Servlet怎样实现播放音乐?
- extjs表单到servlet的问题
- java与cgi或isapi通信问题,急!!!
- 请教高手
假设应用程序需要建立到一个名字为EmpolyeeDB的DataSource的连接。使用连接池得到连接的代码如下:
Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/EmployeeDB");Connection con = ds.getConnection("myPassword", "myUserName");除了逻辑名字以外,我们发现其代码和上面举的例子的代码是一样的。逻辑名字不同,就可以连接到不同的数据库。DataSource对象的getConnection方法返回的Connection是否是一个连接池中的连接完全取决于DataSource对象的实现方法。如果DataSource对象实现与一个支持连接池的中间层的服务器一起工作,DataSource对象就会自动的返回连接池中的连接,这个连接也是可以重复利用的。
是否使用连接池获得一个连接,在应用程序的代码上是看不出不同的。在使用这个Connection连接上也没有什么不一样的地方,唯一的不同是在java的finally语句块中来关闭一个连接。在finally中关闭连接是一个好的编程习惯。这样,即使方法抛出异常,Connection也会被关闭并回收到连接池中去。代码应该如下所示:
try{…
}catch(){…
}finally{ if(con!=null)con.close();}
送分了!