自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概述C#數(shù)據(jù)庫(kù)操作類

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

C#數(shù)據(jù)庫(kù)操作類的封裝是任何工程都必不可少地,本例當(dāng)然也不例外。C#數(shù)據(jù)庫(kù)操作類主要包括兩類方法:一類用來(lái)直接執(zhí)行SQL語(yǔ)句,另一類用來(lái)執(zhí)行存儲(chǔ)過(guò)程。

其中的數(shù)據(jù)庫(kù)連接字符串的數(shù)據(jù)庫(kù)路徑采用了絕對(duì)路徑,讀者調(diào)試程序時(shí)應(yīng)當(dāng)做相應(yīng)的更改。C#數(shù)據(jù)庫(kù)操作類具體代碼如下:

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

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對(duì)象初始化學(xué)習(xí)總結(jié)
  3. 使用C#正則表達(dá)式匹配相關(guān)字符串
  4. C#改寫方法學(xué)習(xí)筆記
  5. 概述C#加框和消框
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-07-31 17:01:21

C#存取Access數(shù)

2009-08-25 12:50:32

數(shù)據(jù)庫(kù)常用C#代碼

2024-04-18 09:56:16

2009-09-01 09:45:49

Visual C#對(duì)數(shù)

2009-08-25 16:36:16

C#進(jìn)行數(shù)據(jù)庫(kù)編程

2009-09-03 10:42:16

C# Employee

2009-07-31 16:45:23

ASP.NET數(shù)據(jù)庫(kù)操

2009-08-19 16:30:55

C#操作Access數(shù)

2009-08-10 18:05:19

C#數(shù)據(jù)庫(kù)查詢

2009-08-19 16:40:26

C#操作Access數(shù)

2009-09-04 13:31:33

C#抽象類

2024-04-03 00:06:03

2009-08-28 16:14:26

C#實(shí)現(xiàn)加載動(dòng)態(tài)庫(kù)

2009-08-11 13:35:13

C# Berkeley

2009-03-19 10:08:09

C#數(shù)據(jù)庫(kù)查詢

2009-08-19 16:19:01

C#操作Access數(shù)

2009-08-24 16:46:04

C# 泛型

2010-10-26 15:21:11

連接Oracle數(shù)據(jù)庫(kù)

2009-08-07 16:19:00

C#下數(shù)據(jù)庫(kù)編程

2009-08-12 14:27:36

訪問(wèn)MySQL數(shù)據(jù)庫(kù)C# ODBC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)