成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概述C#數據庫操作類

開發(fā) 后端
這里介紹C#數據庫操作類主要包括兩類方法:一類用來直接執(zhí)行SQL語句,另一類用來執(zhí)行存儲過程,其中的數據庫連接字符串的數據庫路徑采用了絕對路徑。

C#數據庫操作類的封裝是任何工程都必不可少地,本例當然也不例外。C#數據庫操作類主要包括兩類方法:一類用來直接執(zhí)行SQL語句,另一類用來執(zhí)行存儲過程。

其中的數據庫連接字符串的數據庫路徑采用了絕對路徑,讀者調試程序時應當做相應的更改。C#數據庫操作類具體代碼如下:

  1. usingSystem;  
  2. usingSystem.Collections.Generic;  
  3. usingSystem.Text;  
  4. usingSystem.Data.SqlClient;  
  5. usingSystem.Data;  
  6. namespaceMyChat  
  7.  
  8. {  
  9.  
  10. //數據庫操作類  
  11.  
  12. publicclassSql  
  13. {  
  14. privatestringstr=null;//數據庫連接字符串  
  15. publicSqlConnectionCon;//sql數據連接組件實例化  
  16. publicSqlCommandcommand=newSqlCommand();//初始化一個SQL命令對象  
  17. publicSql()//類初始化,初始化數據連接  
  18. {  
  19. stringpath=@"C:\DocumentsandSettings\Administrator\桌面\tools\  
  20. mychat1.0\Chat";  
  21. //數據庫連接字符串  
  22. str="DataSource=.\\SQLEXPRESS;AttachDbFilename=\""+path+"\\app_data\\chat.mdf\";  
  23. IntegratedSecurity=TrueUserInstance=True";  
  24. Con=newSqlConnection(str);  
  25. }  
  26.  
  27. #regionSQL語句操作  
  28.  
  29. //執(zhí)行只讀數據信息的提取,返回一個datareader  
  30.  
  31. publicSqlDataReaderGetReader(stringsearch)  
  32. {  
  33. SqlDataReaderReader;  
  34. if(Con.State!=ConnectionState.Open)  
  35. Con.Open();//打開數據庫連接  
  36. SqlCommandCom=newSqlCommand(search,Con);  
  37. Reader=Com.ExecuteReader();//執(zhí)行SQL語句  
  38. returnReader;//返回一個reader  
  39. }  
  40.  
  41. //輸入查詢字符串,返回dataset  
  42.  
  43. publicDataSetgetMyDataSet(stringsql)  
  44. {  
  45. command.Connection=Con;//配置command對象  
  46. command.CommandText=sql;//賦予要執(zhí)行的語句  
  47. DataSetdt=newDataSet();//初始化一個數據返回集合  
  48. SqlDataAdapterda=newSqlDataAdapter(command);  
  49. Con.Open();//打開連接  
  50. da.Fill(dt);//執(zhí)行語句  
  51. command.Connection.Close();//關閉連接  
  52. returndt;  
  53. }  
  54.  
  55. //執(zhí)行非查詢SQL語句  
  56.  
  57. publicvoidExecuteSql(stringsql)  
  58. {  
  59. if(Con.State!=ConnectionState.Open)  
  60. Con.Open();//如果數據連接關閉,則打開  
  61. SqlCommandCom=newSqlCommand(sql,Con);  
  62. Com.ExecuteNonQuery();//執(zhí)行非查詢SQL語句  
  63. Con.Close();  
  64. }  
  65.  
  66. //執(zhí)行非查詢數據庫操作,是否關閉數據庫連接可以選擇  
  67.  
  68. publicvoidExecuteSql(stringsql,boolcloseConnection)  
  69. {  
  70. if(Con.State!=ConnectionState.Open)  
  71. Con.Open();//如果未打開連接,則打開  
  72. SqlCommandCom=newSqlCommand(sql,Con);  
  73. Com.ExecuteNonQuery();  
  74. if(closeConnection)Con.Close();//如果需要關閉,則關閉連接  
  75. }  
  76.  
  77. #endregion  
  78. #region執(zhí)行存儲過程的代碼  
  79.  
  80. //輸入存儲過程名稱,執(zhí)行查詢存儲過程  
  81. publicDataSetgetDataSet(stringprodureName)  
  82. {  
  83. command.Connection=Con;//賦予連接對象  
  84. //執(zhí)行的類型為存儲過程  
  85. command.CommandType=CommandType.StoredProcedure;  
  86. command.CommandText=produreName;//賦予執(zhí)行的存儲過程名字  
  87. DataSetdt=newDataSet();  
  88. SqlDataAdapterda=newSqlDataAdapter(command);  
  89. Con.Open();//打開連接  
  90. da.Fill(dt);//填充數據  
  91. command.Connection.Close();  
  92. returndt;//返回數據集  
  93. }  
  94.  
  95. //輸入存儲過程名,執(zhí)行非查詢存儲過程  
  96.  
  97. publicboolexec(stringprodureName)  
  98. {  
  99. boolflag=false;//任務是否正確執(zhí)行,初始化為false  
  100. command.Connection=Con;//賦予command對象以數據連接  
  101. command.CommandType=CommandType.StoredProcedure;  
  102. command.CommandText=produreName;//存儲過程名稱  
  103. try  
  104. {  
  105. command.ExecuteNonQuery();//執(zhí)行存儲過程  
  106. flag=true;//正確完成任務  
  107. }  
  108.  
  109. finally  
  110. {  
  111. command.Connection.Close();//關閉連接  
  112. }  
  113. returnflag;//返回成功與否的標志  
  114. }  
  115. #endregion  
  116. }  

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對象初始化學習總結
  3. 使用C#正則表達式匹配相關字符串
  4. C#改寫方法學習筆記
  5. 概述C#加框和消框
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-25 12:50:32

數據庫常用C#代碼

2009-07-31 17:01:21

C#存取Access數

2024-04-18 09:56:16

2009-08-25 16:36:16

C#進行數據庫編程

2009-09-01 09:45:49

Visual C#對數

2009-09-03 10:42:16

C# Employee

2009-08-19 16:30:55

C#操作Access數

2009-08-10 18:05:19

C#數據庫查詢

2009-07-31 16:45:23

ASP.NET數據庫操

2009-08-19 16:40:26

C#操作Access數

2009-09-04 13:31:33

C#抽象類

2024-04-03 00:06:03

2009-08-28 16:14:26

C#實現加載動態(tài)庫

2009-08-11 13:35:13

C# Berkeley

2009-03-19 10:08:09

C#數據庫查詢

2009-08-24 16:46:04

C# 泛型

2009-08-19 16:19:01

C#操作Access數

2009-08-07 17:54:41

C#單元格數據

2009-08-12 16:39:50

C#向Excel插入數

2010-10-26 15:21:11

連接Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久电影 | 一区二区三区四区日韩 | 欧美激情国产日韩精品一区18 | 成人国产午夜在线观看 | 精品国产不卡一区二区三区 | 久久精品无码一区二区三区 | 在线看成人av| 亚洲精品视频三区 | 亚洲一区二区视频 | 精品美女久久久 | 台湾佬久久| 日韩一区二区福利视频 | 欧美精品一区三区 | 国产成人99久久亚洲综合精品 | 欧美一级二级视频 | 国产二区三区 | 99精品一区二区 | 欧美一区免费在线观看 | 国产精品国产三级国产aⅴ浪潮 | 欧美视频日韩 | 久久久久免费精品国产小说色大师 | 国产美女福利在线观看 | 欧美久久久久久久久中文字幕 | 一区二区三区国产精品 | 狠狠操狠狠干 | 91精品国产色综合久久不卡蜜臀 | a级片网站| 国产精品激情 | 刘亦菲国产毛片bd | av片免费 | 亚洲国产一区在线 | 亚洲不卡在线视频 | 日本一区二区高清视频 | 国产精品一区二区视频 | 欧美电影大全 | 久久福利电影 | 久久精品一 | 精品国产精品三级精品av网址 | 久久久精品久久 | 桃色五月| 一区二区三区视频在线免费观看 |