首页 > 每次操作数据库的时候需要关闭么?

每次操作数据库的时候需要关闭么?

每次操作数据库的时候需要关闭么? 会不会自动关闭,还是自己关闭,哪种方式好


用with statement

http://docs.python.org/2/reference/co...


1 每次都需要关闭
2 超时之后大部分DBMS (以及其SDK)都会在TCP层面上断开客户端.
3 一定养成手动关闭(手动指的是显式地调用关闭的方法,当然你可以自己写个自动化的封装来调用关闭,或者某些SDK里封装好了的关闭)的习惯,这个不是好习惯坏习惯的问题,而是必须做到的.

因为数据库资源是宝贵的(连接数是宝贵的) 如果你没有关闭,等待自动释放可能会非常长时间,这个时间里其他线程\进程将无法使用这个连接资源. 如果到处没有关闭, 那么很容易若干次操作以后用光连接数.(很多"大型"数据库的连接数也不过就是10-20)


如果本次的rs不能关闭,需要交给下一段程序方法使用,建议一定要在交给的下一段程序使用完成之后立即关闭rs,connection。否则,数据库资源一直被占用,这样的话,你考虑过数据库的感受么。。。


【热门文章】
【热门文章】