用这两个东西用了很久了,但是一直没有弄明白他们低层的怎么搞的
而且在写程序的时候,如果这两个东西没有处理好,都是出现大问题在这里我想先谈谈自己对这个的理解
Connection相当于一个连接,每一次访问一个数据库都会产生一个连接
Statement就相当于一个指针....但是具体怎么形容我也不清楚
相关的ResultSet这个就比较简单了,就是一个结果集,不关闭是会浪费资源,但是java的回收机制不会帮忙清理吗?应该也会的吧?让我疑惑的东西就是close了...ResultSet的关闭我知道是释放内存,释放资源但是Statement和Connection的关闭就一直不是很清楚了.
而且Statement在每次执行到另外一个update或者query的时候,以前的那个结果集都会被关闭掉的Connection,为什么要关呢?一个数据库不允许太多的链接吗?
对于数据源的链接一般也就只有几十个,为什么要这样设置呢?希望能够得到比较低层,耐心以及形象的回答.衷心的感谢
而且在写程序的时候,如果这两个东西没有处理好,都是出现大问题在这里我想先谈谈自己对这个的理解
Connection相当于一个连接,每一次访问一个数据库都会产生一个连接
Statement就相当于一个指针....但是具体怎么形容我也不清楚
相关的ResultSet这个就比较简单了,就是一个结果集,不关闭是会浪费资源,但是java的回收机制不会帮忙清理吗?应该也会的吧?让我疑惑的东西就是close了...ResultSet的关闭我知道是释放内存,释放资源但是Statement和Connection的关闭就一直不是很清楚了.
而且Statement在每次执行到另外一个update或者query的时候,以前的那个结果集都会被关闭掉的Connection,为什么要关呢?一个数据库不允许太多的链接吗?
对于数据源的链接一般也就只有几十个,为什么要这样设置呢?希望能够得到比较低层,耐心以及形象的回答.衷心的感谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货