不被重视的基础,高效地使用ADO.net连接对象
很多初學(xué)者朋友在做項(xiàng)目時(shí)遇到過這樣的問題,那就是在本地調(diào)試運(yùn)行的程序正常,放到服務(wù)器上也是正常的,但是如果有了一些并發(fā)之后,就會(huì)發(fā)現(xiàn)頁面會(huì)出現(xiàn)打不開的現(xiàn)像,其實(shí)大多數(shù)時(shí)候是因?yàn)锳do.net鏈接沒有處理完善。當(dāng)然對于老鳥來說這種情況是不會(huì)發(fā)生的。
其實(shí)避免出現(xiàn)這種情況和提高Connection對象的使用性能的方式很簡單,我們這里列出兩種方式供初學(xué)者或遇到過這種問題的朋友選擇:
1.使用try-catch-finally語句塊:
? ? 這么做的原因是,雖然.NET框架中有垃圾回收機(jī)制,但是我們?yōu)榱四艽_保資源的有效利用,所以需要盡早的釋放到資源,以保證其能被有效的利用起來。同時(shí),我們也不建議大家直接在操作完成后使用conn.Close()方法,因?yàn)檫@樣的話,如果在本次操作出現(xiàn)錯(cuò)誤后,conn將不再繼續(xù)往下執(zhí)行,那么意味著鏈接就不會(huì)關(guān)閉,其結(jié)果是你第二次操作時(shí),將來提示鏈接沒有被關(guān)閉。
2.也可使用using語句塊:
? ? 有興趣的朋友,可以去研究一下using關(guān)健字在C#中的各種用法,那么在這里using所起到的作用是不論如何退出語句塊,都會(huì)釋放到conn對象的資源。
? ? 當(dāng)然,我的建議是大家可以結(jié)合起來使用,因?yàn)閡sing對象可以確保資源的釋放,而try語句塊可以讓我們抓取異常,并且寫到Log中。
?
?
總結(jié)
以上是生活随笔為你收集整理的不被重视的基础,高效地使用ADO.net连接对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么会梦到陌生人
- 下一篇: 栅格像元做地理坐标映射后的坐标值是像元中