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

概述C#數據庫操作類

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

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

其中的數據庫連接字符串的數據庫路徑采用了絕對路徑,讀者調試程序時應當做相應的更改。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. //執行只讀數據信息的提取,返回一個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();//執行SQL語句  
  38. returnReader;//返回一個reader  
  39. }  
  40.  
  41. //輸入查詢字符串,返回dataset  
  42.  
  43. publicDataSetgetMyDataSet(stringsql)  
  44. {  
  45. command.Connection=Con;//配置command對象  
  46. command.CommandText=sql;//賦予要執行的語句  
  47. DataSetdt=newDataSet();//初始化一個數據返回集合  
  48. SqlDataAdapterda=newSqlDataAdapter(command);  
  49. Con.Open();//打開連接  
  50. da.Fill(dt);//執行語句  
  51. command.Connection.Close();//關閉連接  
  52. returndt;  
  53. }  
  54.  
  55. //執行非查詢SQL語句  
  56.  
  57. publicvoidExecuteSql(stringsql)  
  58. {  
  59. if(Con.State!=ConnectionState.Open)  
  60. Con.Open();//如果數據連接關閉,則打開  
  61. SqlCommandCom=newSqlCommand(sql,Con);  
  62. Com.ExecuteNonQuery();//執行非查詢SQL語句  
  63. Con.Close();  
  64. }  
  65.  
  66. //執行非查詢數據庫操作,是否關閉數據庫連接可以選擇  
  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執行存儲過程的代碼  
  79.  
  80. //輸入存儲過程名稱,執行查詢存儲過程  
  81. publicDataSetgetDataSet(stringprodureName)  
  82. {  
  83. command.Connection=Con;//賦予連接對象  
  84. //執行的類型為存儲過程  
  85. command.CommandType=CommandType.StoredProcedure;  
  86. command.CommandText=produreName;//賦予執行的存儲過程名字  
  87. DataSetdt=newDataSet();  
  88. SqlDataAdapterda=newSqlDataAdapter(command);  
  89. Con.Open();//打開連接  
  90. da.Fill(dt);//填充數據  
  91. command.Connection.Close();  
  92. returndt;//返回數據集  
  93. }  
  94.  
  95. //輸入存儲過程名,執行非查詢存儲過程  
  96.  
  97. publicboolexec(stringprodureName)  
  98. {  
  99. boolflag=false;//任務是否正確執行,初始化為false  
  100. command.Connection=Con;//賦予command對象以數據連接  
  101. command.CommandType=CommandType.StoredProcedure;  
  102. command.CommandText=produreName;//存儲過程名稱  
  103. try  
  104. {  
  105. command.ExecuteNonQuery();//執行存儲過程  
  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數

2009-08-25 16:36:16

C#進行數據庫編程

2009-09-01 09:45:49

Visual C#對數

2024-04-18 09:56:16

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-11 13:35:13

C# Berkeley

2009-08-28 16:14:26

C#實現加載動態庫

2009-03-19 10:08:09

C#數據庫查詢

2009-08-24 16:46:04

C# 泛型

2009-08-19 16:19:01

C#操作Access數

2009-09-04 18:00:54

C#數據訪問層

2009-08-07 16:19:00

C#下數據庫編程

2009-08-12 14:27:36

訪問MySQL數據庫C# ODBC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲 欧美 日韩 在线 | 成人精品久久久 | 一级毛片黄片 | 9999在线视频| 成人国产精品色哟哟 | 日韩欧美亚洲 | 福利视频二区 | 在线观看黄视频 | 毛片毛片毛片毛片 | 国产精品av久久久久久久久久 | 国产激情自拍视频 | 亚洲精品国产偷自在线观看 | 婷婷开心激情综合五月天 | 成人欧美一区二区三区在线播放 | 国产无套一区二区三区久久 | 伊人网影院 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 日本高清中文字幕 | 久久久.com | 久久精品一级 | 男人天堂网址 | 国产激情一区二区三区 | 成人免费在线 | 99久久婷婷国产综合精品电影 | 天天躁日日躁狠狠的躁天龙影院 | 国产福利二区 | 国产精品成人一区二区三区夜夜夜 | 精品av | 精品久| 亚洲欧美日韩电影 | 91一区二区 | 国产亚洲成av人片在线观看桃 | 一区二区三区视频免费看 | 午夜电影网址 | www.狠狠操 | 国产一区二区三区在线 | 黑人中文字幕一区二区三区 | 国产在线一区二区 | 日韩 欧美 综合 | 毛片一区 | 国产成人久久精品一区二区三区 |