Java使用完数据库之后用不用每次都关闭连接?

写了两个类,比如A和B,A当中指定了连接,B对数据库进行操作的方法类
在B中获取了A里的连接,那么每次调用使用完B类当中的方法之后,用不用每次都关一次数据库的连接?
为什么要关连接?

用完之后肯定需要关闭的。。因为数据库的连接是有限的。
当然不是只是用一个功能就开关一次,这样效率会慢,你可以在需要的时候打开。。
比如你登陆网页,后台就需要打开数据库进行查找用户名密码,此时不需要立刻关闭,你可能需要读取或者写数据库,你可以在退出登陆之后再关闭数据库,当然还是看个人的喜好吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-10
一般情况下使用完都会关的
但是例如连接池这种,就是大家直接使用即可,当web服务器结束时自动由框架帮你关闭。
我感觉关闭不关闭的原则是:如果可以很好的控制连接数量和最后的连接关闭,可以不用每次都关闭。
第2个回答  2013-06-10
肯定要的 , 可能在练习的时候觉得不关也没有报错,但是在实际应用中,如果你不关那么那个连接将一直在线 , 然而数据库的连接数量是有限制的 , 占用了不必要的资源
第3个回答  2013-06-10
每次打开就对应着一次关闭。但是,一些相似的功能尽量在打开的时候一次性完成。
第4个回答  2013-06-10
得关闭,如果是真正的开发忘记关闭的话,服务器就挂了

java中执行多条sql,是每执行一条就建立连接再关闭连接好,还是建立一...
建立一个连接,全部执行完毕后再关闭,java连接数据库是很费时费力的,没有必要的话,一次全部执行完吧

java自己封装一个简单的jdbc ,Connection需要执行一次sql就关闭一次...
Connection连接在一次事务执行过后都需要关闭的(不管是否使用数据库连接池)。关闭分为两种:1、使用数据库连接池,关闭只是把连接放回空闲池中,并未真正关闭与数据库的连接 2、非连接池,此时关闭为真正关闭与数据库建立的连接

java 中对输入输出流类型重复调用,只对最后一次调用进行关闭,之前的调 ...
你当然可以不关闭 之所以用完就关闭 是防止占用连接资源以及连接冲突 有些连接你不关闭的话 其他地方就不能使用了 并不是一定需要关闭 有些时候为了重用 是特意不关闭的 比如说数据库连接池 他就是打开指定数目的数据连接 不关闭 程序需要使用数据库连接了从连接池获取 连接池负责管理连接 比如说保证...

java怎么样利用数据库中的数据?
4. 关闭连接:使用完数据库连接后,需要关闭连接以释放资源。示例代码:```java \/\/连接数据库 String url = "jdbc:mysql:\/\/localhost:3306\/test";String user = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, user, password);\/\/执行SQL语句 String sql =...

java 关于主程序窗口关闭,会不会自动关闭数据库连接,求详解
关闭窗口整个程序也就停了吧,那连接自然就断了,另外建议你,数据库连接用完后要马上关闭,在代码就就要写上,或者在finally中统一关闭,免得出现不必要的麻烦。

java+mysql,频繁连接报错
需要程序 插入这么多,不一定每次都创建连接,然后释放连接。可以只创建一次连接,插入所有数据后,在释放这个唯一的连接。

java datasource 需要关闭吗
DataSource在使用完后也是需要关闭的 无论是否使用连接池。如果没使用连接池那么Connection关闭是真正的关闭数据库连接,使用连接池的话Connection关闭实际上是将Connection放回到连接池而非真正关闭连接。使用连接池的目的就是防止频繁创建关闭Connection,连接池会对Connection复用,就是多次重复使用。

什么是Java web开发中数据库的连接池技术,它的原理大致是什么?
一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性能低下。 数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并讲这些连接组成一个连接池(简单说:在一个“池”里放了好多半成品的数据库联接对象),由应用程序动态地对池...

java,sql,,, if(conn != null) conn.close(); 为啥是当conn 不为空时...
操作数据库一般的过程都是分三步,1打开连接,2执行sql,3关闭连接。你写的这句应该是最后关闭连接的步骤,但是调用conn.close()要小心,conn有可能为null(比如之前第一步打开连接时失败了),所以要先判断一下conn!=null的时候才执行close操作。

java JDBC连接对象是推迟到业务层关闭的,而且在做查询的时候是不用...
如果你加了SPRING,并配置了管理连接,则会自动释放,如果没有使用,那么是你业务量太少了,没达到连接限制,长期使用时就会报错!

相似回答