国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#數據庫操作的用法

2019-10-29 21:37:15
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了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. }  
  78. }  

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

希望通過本文的介紹,能給你帶來幫助,學會C#數據庫操作的用法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永安市| 景谷| 延津县| 通山县| 太湖县| 比如县| 天水市| 新平| 铜陵市| 渭南市| 商河县| 五华县| 格尔木市| 团风县| 马山县| 淮安市| 盐津县| 莎车县| 平乐县| 湘潭市| 湘潭县| 武宁县| 洛浦县| 九江市| 泰顺县| 玛沁县| 侯马市| 永春县| 利津县| 宜都市| 鱼台县| 宁津县| 宜春市| 永定县| 朝阳区| 美姑县| 山阴县| 华安县| 米易县| 麟游县| 永州市|