




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、三層架構(gòu)之?dāng)?shù)據(jù)庫訪問層完全篇(C#)2008-07-15 15:11using System;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DbBasepublic abstract class Base#region Fields of base calssprotected static string strConn = ConfigurationSettings.AppSettingsstrConnection;protected static string strSQ
2、L;#endregion#region Properties of base class#endregion#region Functions of base classpublic Base()/ TODO: Add constructor logic here/ / executing SQL commands/ / string/ return intprotected static int ExecuteSql(string strSQL)SqlConnection myCn = new SqlConnection(strConn);SqlCommand myCmd = new Sql
3、Command(strSQL,myCn);trymyCn.Open();myCmd.ExecuteNonQuery();return 0;catch(System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();/ /executing SQL commands/ / 要執(zhí)行的 SQL語句 , 為字符串類型 string/ 返回執(zhí)行情況 , 整形 intprotected static int ExecuteSqlEx(string strSQL)S
4、qlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlCommand(strSQL,myCn);trymyCn.Open();SqlDataReader myReader = myCmd.ExecuteReader(); if(myReader.Read()return 0;elsethrow new Exception(Value Unavailable!);catch(System.Data.SqlClient.SqlException e)throw new Exception(e.Messag
5、e);finallymyCmd.Dispose();myCn.Close();/ / get dataset/ / (string)/ (DataSet)protected static DataSet ExecuteSql4Ds(string strSQL)SqlConnection myCn = new SqlConnection(strConn); trymyCn.Open();SqlDataAdapter sda = new SqlDataAdapter(strSQL,myCn); DataSet ds = new DataSet(ds); sda.Fill(ds);return ds
6、;catch(System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCn.Close();/ / get single value/ / (string)/ (int)protected static int ExecuteSql4Value(string strSQL)SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlCommand(strSQL,myCn); trymyCn.Open();ob
7、ject r = myCmd.ExecuteScalar();if(Object.Equals(r,null)throw new Exception(value unavailable! );elsereturn (int)r;catch(System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();/ / get object/ / (string)/ (object)protected static object ExecuteSql4Value
8、Ex(string strSQL)SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlCommand(strSQL,myCn); trymyCn.Open();object r = myCmd.ExecuteScalar();if(Object.Equals(r,null)throw new Exception(object unavailable!);elsereturn r;catch(System.Data.SqlClient.SqlException e)throw new Excepti
9、on(e.Message);finallymyCmd.Dispose();myCn.Close();/ / execute multipul SQL commands/ / string/ intprotected static int ExecuteSqls(string strSQLs)SqlConnection myCn = new SqlConnection(strConn); SqlCommand myCmd = new SqlCommand();int j=strSQLs.Length;trymyCn.Open();catch(System.Data.SqlClient.SqlEx
10、ception e)throw new Exception(e.Message);SqlTransaction myTrans = myCn.BeginTransaction();trymyCmd.Connection = myCn;myCmd.Transaction = myTrans;foreach(string str in strSQLs)myCmd.CommandText = str;myCmd.ExecuteNonQuery();myTrans.Commit();return 0;catch(System.Data.SqlClient.SqlException e)myTrans.
11、Rollback();throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();#endregion人生最大的幸福,莫過于連一分鐘都無法休息零碎的時(shí)間實(shí)在可以成就大事業(yè)珍惜時(shí)間可以使生命變的更有價(jià)值時(shí)間象奔騰澎湃的急湍,它一去無返,毫不流連一個(gè)人越知道時(shí)間的價(jià)值,就越感到失時(shí)的痛苦得到時(shí)間,就是得到一切用經(jīng)濟(jì)學(xué)的眼光來看,時(shí)間就是一種財(cái)富時(shí)間一點(diǎn)一滴凋謝,猶如蠟燭漫漫燃盡我總是感覺到時(shí)間的巨輪在我背后奔馳,日益迫近夜晚給老人帶來平靜,給年輕人帶來希望不浪費(fèi)時(shí)間,每時(shí)每刻都做些有用的事,戒掉一切不必要的行為時(shí)間乃是萬物中最寶貴的東西,但如果浪費(fèi)了,那就是最大的浪費(fèi)我的產(chǎn)業(yè)多么美,多么廣,多么寬,時(shí)間是我的財(cái)產(chǎn),我的田地是時(shí)間時(shí)間就是性命,無端的空耗別人的時(shí)間,知識(shí)是取之不盡,用之不竭的。只有最大限度地挖掘它,才能體會(huì)到學(xué)習(xí)的樂趣。新想法常常瞬息即逝,必須集中精力,牢記在心,及時(shí)捕獲。每天早晨睜開眼睛,深吸一口氣,給自己一個(gè)微笑,然后說:“在這美妙的一天,我又要獲得多少知識(shí)啊!” 不要為這個(gè)世界而驚嘆,要讓這個(gè)世界為你而驚嘆!如果說學(xué)習(xí)有捷徑可走,那也一定是勤奮。學(xué)習(xí)猶如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版貨車個(gè)人運(yùn)輸合同范例
- 車輛掛靠單位協(xié)議書二零二五年
- 二零二五未成年工保護(hù)規(guī)定
- 二零二五版辦公用品采購協(xié)議合同
- 二零二五版金融債券抵押合同范例
- 個(gè)人轉(zhuǎn)讓單位合同樣本
- 法律咨詢服務(wù)協(xié)議合同書
- 從化區(qū)叉車租賃合同標(biāo)準(zhǔn)文本
- 買路合同樣本
- 二零二五版家裝公司施工安全免責(zé)的協(xié)議書
- 醫(yī)?;鸨O(jiān)管培訓(xùn)課件
- 2024高考復(fù)習(xí)必背英語詞匯3500單詞
- 3課 《赤壁賦》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)【中職專用】高一語文高教版2023-2024-基礎(chǔ)模塊下冊(cè)
- 第5章 層次分析法課件
- 情感糾紛案件調(diào)解協(xié)議書
- 咯血護(hù)理疑難病例討論
- 《車間主任培訓(xùn)》課件
- 感染性休克急救流程及應(yīng)急預(yù)案
- 《保障農(nóng)民工工資支付條例》宣傳冊(cè)
- 加強(qiáng)疾病預(yù)防控制體系信息化建設(shè)的實(shí)施方案
- 幼兒園優(yōu)質(zhì)公開課:小班語言《小兔乖乖》課件
評(píng)論
0/150
提交評(píng)論