麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#使用SqlConnection連接到SQL Server的代碼示例

2019-10-29 19:32:14
字體:
供稿:網(wǎng)友

使用SqlConnection連接到SQL Server 2012

示例如下:

(1). 利用SqlConnection創(chuàng)建連接

public SQLServerAPI(string str_ip, string str_db, string str_user, string str_pwd){ m_strIp = str_ip; m_strDb = str_db; m_strUser = str_user; m_strPwd = str_pwd;    //SQLServer身份驗(yàn)證 m_strConnection = @"Data Source=" + m_strIp; m_strConnection += @";Initial Catalog=" + m_strDb; m_strConnection += @";UID=" + m_strUser + ";PWD=" + m_strPwd; m_strConnection += ";Connection Timeout=10;Pooling=true;Max Pool Size=100";  //Windows身份驗(yàn)證 //m_strConnection =     @"server=localhost/SQLEXPRESS;database=SQL2012Db;Trusted_Connection=SSPI;";    DisConnect();  m_Transaction = null; m_SqlConnection = new SqlConnection(m_strConnection);}

(2). 調(diào)用Open方法,以建立與服務(wù)器的會(huì)話。

/// <summary>/// 嘗試連接數(shù)據(jù)庫/// </summary>private bool Connect(){ if (m_SqlConnection == null)  return false;  try {  m_SqlConnection.Open(); } catch (Exception e) {  Debug.WriteLine(e.Message);  return false; }  return true;}

(3). 調(diào)用Close()方法終止會(huì)話

private bool DisConnect(){ if (m_SqlConnection == null)  return true;  try {  m_SqlConnection.Close(); } catch (Exception e) {  Debug.WriteLine(e.Message);  return false; } return true;

許多程序員都使連接一直處于打開狀態(tài),直到程序結(jié)束為止,這通常會(huì)浪費(fèi)服務(wù)器資源。與這種打開一次,永不關(guān)閉的方式相比,使用連接池,在需要時(shí)打開和關(guān)閉連接要更加高效。

如下所示,我們封裝一個(gè)執(zhí)行SQL存儲(chǔ)過程的函數(shù):

/// <summary>/// 執(zhí)行返回查詢結(jié)果的存儲(chǔ)過程/// </summary>/// <param name="procname">存儲(chǔ)過程名?</param>/// <param name="param">參數(shù)。函數(shù)正常返回時(shí),所有類型為out的參數(shù)值也在對應(yīng)位置上</param>/// <param name="result">返回查詢的結(jié)果</param>/// <returns>0正確,其他錯(cuò)誤</returns>public int ExecQueryStoreProc(string procname, ref SqlParameter[] param, out DataTable result){	if (!Connect())	{		result = null;		return -1;	} 	try	{		SqlCommand command = new SqlCommand(procname, m_SqlConnection);		command.CommandType = CommandType.StoredProcedure; 		if (m_Transaction != null)			command.Transaction = m_Transaction; 		SqlParameter rvalue = command.Parameters.Add(new SqlParameter("RETURN_VALUE", SqlDbType.Int));		rvalue.Direction = ParameterDirection.ReturnValue; 		if (param != null)			command.Parameters.AddRange(param); 		result = new DataTable();		SqlDataReader reader = command.ExecuteReader();		if (reader.HasRows)			result.Load(reader); 		return Convert.ToInt32(command.Parameters["RETURN_VALUE"].Value);	}	catch (Exception)	{		result = null;		return -1;	}	finally	{		DisConnect();	}}

上述過程就是在需要時(shí)打開和關(guān)閉連接的實(shí)現(xiàn)方式,另外finally塊始終調(diào)用Close()方法,這并不會(huì)造成問題或者過多地浪費(fèi)資源,而且能確保關(guān)閉連接。

以上所述是小編給大家介紹的SQL Server創(chuàng)建連接代碼示例詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久亚洲国产精品 | 久久久久久久久国产 | 欧美成人一二三区 | 91麻豆精品国产91久久久无需广告 | 夜夜看 | 超级av在线 | 99成人在线| 亚洲自拍第一 | www成人在线观看 | 毛片视频网址 | 看av网址 | 亚州精品在线视频 | 久久成人激情视频 | 国产精品99久久久久久大便 | 四虎久草| 亚洲男人的天堂在线视频 | 特黄一区二区三区 | 日本黄色不卡视频 | 91网页 | 成人在线视频免费观看 | 玩偶姐姐 在线观看 | 国产91在线播放九色 | 国产一区二区精品91 | 91网站免费观看 | 日本看片一区二区三区高清 | 999久久久精品 | 日本一级黄色大片 | 欧美视频一级 | 国产成人精品一区二区视频免费 | 欧美日韩免费一区 | 欧美精品久久天天躁 | 成人精品一区二区三区中文字幕 | 一级做受毛片免费大片 | 黄网站免费在线看 | 国产成人av一区 | 经典三级在线视频 | 日韩视频在线不卡 | 99激情| 在线播放中文 | 黄网站免费观看视频 | 日韩精品一区二 |