第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我理解的是Database()方法是完全釋放資源啊?Close()方法才是暫時(shí)關(guān)閉連接吧?

我理解的是Database()方法是完全釋放資源啊?Close()方法才是暫時(shí)關(guān)閉連接吧?

暮色呼如 2022-04-05 14:11:20
我的理解是:用using語句塊 每次都會(huì)執(zhí)行 con.Database(), 這么寫就沒有連接池的概念了吧?每次都得重新new 一個(gè)SqlConnection 連接數(shù)據(jù)庫(kù),有效率太低了吧?我的理解是 Database()方法 是完全釋放資源啊 Close()方法才是暫時(shí)關(guān)閉連接吧?我以前都是把 SqlConnection 當(dāng)做一個(gè)類的字段來處理的 用完了Close()一下而已[code=C#] class SqlHelper{private static readonly string connstr = ConfigurationManager.ConnectionStrings["lkfCon"].ConnectionString;public int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters){using (SqlConnection con = new SqlConnection(connstr)){con.Open();using (SqlCommand cmd = con.CreateCommand()){cmd.CommandText = cmdText;cmd.Parameters.AddRange(parameters);return cmd.ExecuteNonQuery();}}}}[/code]
查看完整描述

2 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

using調(diào)用的是con.Dispose(); 它基本和Close()差不多,只是多釋放了一個(gè)ConnectionString。
dispose并不會(huì)釋放掉連接池,也不會(huì)關(guān)閉連接,只是把連接放回到連接池 ,close也一樣。
至于new一個(gè)SqlConnection只是建立和初始化了一個(gè)對(duì)象而已,并沒有去做連接。真正跟連接數(shù)據(jù)庫(kù)有關(guān)的是open方法,它首先去連接池里找是否存在可用的連接,沒有才新建。無論你的SqlConnection是被new的還是被close,open的操作都是這樣,除非你禁用連接池。
你說的close方案和這個(gè)示例相比只是省去了在建立SqlConnection對(duì)象上的資源消耗(這塊性能消耗很?。?,對(duì)于數(shù)據(jù)庫(kù)的連接方面沒有任何區(qū)別。

查看完整回答
反對(duì) 回復(fù) 2022-04-11
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

用using只是利用系統(tǒng)會(huì)在用戶不用這個(gè)對(duì)象的時(shí)候就自動(dòng)釋放資源,C#自帶了垃圾回收機(jī)制使得用戶可以專注于開發(fā),有好處,也有壞處,像你說的。我之前也是每次用完一次SqlConnection才Close一下
…………………………
僅僅理解如此

查看完整回答
反對(duì) 回復(fù) 2022-04-11
  • 2 回答
  • 0 關(guān)注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)