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

介紹C#數據庫操作的三種經典用法

開發 后端
本文介紹的是C#數據庫操作的幾種用法,希望對你有幫助,一起來看。

由于最近和數據庫打交道,需要用C#和SQL Server 2005進行操作,就把近段時間內的最常用的操作做個總結。本人也是第一次用C#操作數據庫,所以這三種典型用法對初學者還是挺有幫助的。

以下是我在visual studio 2005上寫的一個類(連的是SQL Server 2005),已經過測試通過。里面有3個方法比較典型,源碼如下:

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Data;  
  5. using System.Data.SqlClient;  
  6. namespace DatabaseOperate  
  7. {  
  8. class SqlOperateInfo  
  9. {  
  10. //Suppose your ServerName is "aa",DatabaseName is "bb",UserName is "cc", Password is "dd"  
  11. private string sqlConnectionCommand = "Data Source=aa;Initial Catalog=bb;User ID=cc;Pwd=dd";  
  12. //This table contains two columns:KeywordID int not null,KeywordName varchar(100) not null  
  13. private string dataTableName = "Basic_Keyword_Test";  
  14. private string storedProcedureName = "Sp_InertToBasic_Keyword_Test";  
  15. private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";  
  16. //sqlUpdateCommand could contain "insert" , "delete" , "update" operate  
  17. private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1";  
  18. public void UseSqlReader()  
  19. {  
  20. SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);  
  21. SqlCommand sqlCommand = new SqlCommand();  
  22. sqlCommand.CommandType = System.Data.CommandType.Text;  
  23. sqlCommand.Connection = sqlConnection;  
  24. sqlCommand.CommandText = sqlSelectCommand;  
  25. sqlConnection.Open();  
  26. SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();  
  27. while(sqlDataReader.Read())  
  28. {  
  29. //Get KeywordID and KeywordName , You can do anything you like. Here I just output them.  
  30. int keywordid = (int)sqlDataReader[0];  
  31. //the same as: int keywordid = (int)sqlDataReader["KeywordID"]  
  32. string keywordName = (string)sqlDataReader[1];  
  33. //the same as: string keywordName = (int)sqlDataReader["KeywordName"]  
  34. Console.WriteLine("KeywordID = " + keywordid + " , KeywordName = " + keywordName);  
  35. }  
  36. sqlDataReader.Close();  
  37. sqlCommand.Dispose();  
  38. sqlConnection.Close();  
  39. }  
  40. public void UseSqlStoredProcedure()  
  41. {  
  42. SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);  
  43. SqlCommand sqlCommand = new SqlCommand();  
  44. sqlCommand.CommandType = CommandType.StoredProcedure;  
  45. sqlCommand.Connection = sqlConnection;  
  46. sqlCommand.CommandText = storedProcedureName;  
  47. sqlConnection.Open();  
  48. sqlCommand.ExecuteNonQuery();  
  49. //you can use reader here,too.as long as you modify the sp and let it like select * from ....  
  50. sqlCommand.Dispose();  
  51. sqlConnection.Close();  
  52. }  
  53. public void UseSqlDataSet()  
  54. {  
  55. SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);  
  56. SqlCommand sqlCommand = new SqlCommand();  
  57. sqlCommand.CommandType = System.Data.CommandType.Text;  
  58. sqlCommand.Connection = sqlConnection;  
  59. sqlCommand.CommandText = sqlSelectCommand;  
  60. sqlConnection.Open();  
  61. SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();  
  62. sqlDataAdapter.SelectCommand = sqlCommand;  
  63. DataSet dataSet = new DataSet();  
  64. //sqlCommandBuilder is for update the dataset to database  
  65. SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);  
  66. sqlDataAdapter.Fill(dataSet, dataTableName);  
  67. //Do something to dataset then you can update it to  Database.Here I just add a row  
  68. DataRow row = dataSet.Tables[0].NewRow();  
  69. row[0] = 10000;  
  70. row[1] = "new row";  
  71. dataSet.Tables[0].Rows.Add(row);  
  72. sqlDataAdapter.Update(dataSet, dataTableName);  
  73. sqlCommand.Dispose();  
  74. sqlDataAdapter.Dispose();  
  75. sqlConnection.Close();  
  76. }  
  77. }  

 

以上的程序概括了最典型的用法,也是最基本的用法。

希望通過本文的介紹,能給你帶來幫助。

【編輯推薦】

  1. 用C#實現HTTP協議下的多線程文件傳輸
  2. C#使用MemoryStream類讀寫內存
  3. 解析C#委托、時間和Lambda表達式
  4. C#控件的閃爍問題解決方法總結
  5. C#面試中常出現的問題
責任編輯:于鐵 來源: 互聯網
相關推薦

2009-08-26 18:10:44

C# using的用法

2009-08-26 17:21:05

C# using

2024-02-26 13:47:00

C#Socket數據接收

2024-06-04 17:02:38

newC#編程語言

2009-10-28 18:00:34

Visual C#數據

2009-08-27 16:53:05

C# using作用

2024-05-29 14:09:00

C#編程this

2009-09-02 09:12:17

SELECT語句DB2

2009-08-06 15:26:18

C#異常類型

2009-08-26 18:14:11

C#排序算法

2024-04-18 09:56:16

2009-08-24 18:09:13

C#調用Oracle數

2024-12-31 00:05:24

new?關鍵字C#

2010-11-19 14:51:09

Oracle數據庫關閉

2011-05-26 13:16:37

Oracle數據庫備份

2010-07-27 16:54:40

DB2數據庫

2009-08-17 17:42:57

C#數據庫操作類

2010-07-29 09:56:45

Flex數據庫

2009-08-28 13:03:55

C#壓縮Access數

2024-08-13 08:25:16

C#外部程序方式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级片成人 | 久久精品免费一区二区三 | 免费在线观看一区二区 | 久久婷婷香蕉热狠狠综合 | 欧美一区| 自拍在线 | 精品成人在线 | 91精品国产91久久久久久吃药 | 国产精品观看 | 天天干天天干 | 亚洲一区二区三区在线免费 | 日日干天天操 | 日本一区二区三区免费观看 | 精品少妇一区二区三区日产乱码 | 日本手机在线 | 国产性生活一级片 | 亚洲综合大片69999 | 91精品一区二区三区久久久久 | 国产激情一区二区三区 | 欧美一区 | 成人高清视频在线观看 | 天天躁日日躁aaaa视频 | 久久国产婷婷国产香蕉 | 日韩国产免费观看 | 国产日韩欧美精品一区二区 | 91久久久久久久久久久久久 | 欧美午夜精品 | 欧美视频在线播放 | 亚洲欧美国产一区二区三区 | 亚洲精品国产电影 | 四虎成人免费视频 | www国产亚洲精品 | 一道本不卡 | 久久亚洲精品国产精品紫薇 | 亚洲一区中文字幕 | 国产精品入口 | 天天成人综合网 | 国产精品海角社区在线观看 | 久草.com| 欧美精品一区二区蜜桃 | 中文字幕精品一区二区三区精品 |