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

一個C# ADO.NET連接SQL Server數(shù)據(jù)庫的實例

數(shù)據(jù)庫 SQL Server
本文主要介紹了一個利用C# ADO.NET連接SQL Server數(shù)據(jù)庫的實例,通過這個實例讓我們一起來了解一下C#連接SQL Server數(shù)據(jù)庫的過程,接下來就讓我們來一起學(xué)習(xí)吧。

本文是一個利用C# ADO.NET連接SQL Server數(shù)據(jù)庫的程序?qū)嵗搶嵗容^簡單,代碼如下: 

  1. usingSystem;  
  2.  
  3. usingSystem.Collections.Generic;  
  4.  
  5. usingSystem.Linq;  
  6.  
  7. usingSystem.Text;  
  8.  
  9. usingSystem.Data;  
  10.  
  11. usingSystem.Data.SqlClient;  
  12.  
  13. namespaceDataAccess  
  14.  
  15. {  
  16.  
  17. ///<summary> 
  18.  
  19. ///操作數(shù)據(jù)庫公共類  
  20.  
  21. ///</summary> 
  22.  
  23. classSqlDataAccess:IDisposable  
  24.  
  25. {  
  26.  
  27. ///<summary> 
  28.  
  29. ///數(shù)據(jù)庫連接字符串  
  30.  
  31. ///</summary> 
  32.  
  33.  
  34. privatereadonlystringSqlConnectionString="連接字符串;";  
  35.  
  36.  
  37. privateSqlConnectionsqlConnection;  
  38.  
  39.  
  40. publicSqlDataAccess()  
  41.  
  42. {  
  43.  
  44. sqlConnection=newSqlConnection(SqlConnectionString);  
  45.  

 執(zhí)行SQL語句,并返回受影響的行數(shù),具體代碼如下:

  1. ///<summary> 
  2.  
  3. ///執(zhí)行SQL語句,并返回數(shù)據(jù)庫受影響的行數(shù)  
  4.  
  5. ///</summary> 
  6.  
  7. ///<paramnameparamname="sql">SQL語句</param> 
  8.  
  9. ///<returns></returns> 
  10.  
  11. publicintExcuteNonQuery(stringsql)  
  12.  
  13. {  
  14.  
  15. SqlCommandcmd=newSqlCommand(sql,sqlConnection);  
  16.  
  17. if(sqlConnection.State==ConnectionState.Closed)  
  18.  
  19. {  
  20.  
  21. sqlConnection.Open();  
  22.  
  23. }  
  24.  
  25. intresult=cmd.ExecuteNonQuery();  
  26.  
  27. sqlConnection.Close();  
  28.  
  29. returnresult;  
  30.  
  31. }  
  32.  
  33. //如果更新的數(shù)據(jù)有特殊字符的用上面那個ExcuteNonQuery()就不行了,需要用到SqlCommand的一個參數(shù)SqlParameter。  
  34.  
  35. publicintExcuteNonQuery(stringsql,SqlParameter[]parameters)  
  36.  
  37. {  
  38.  
  39.  
  40. SqlCommandcmd=newSqlCommand(sql,sqlConnection);  
  41.  
  42. cmd.Parameters.AddRange(parameters);  
  43.  
  44. if(sqlConnection.State==ConnectionState.Closed)  
  45.  
  46. {  
  47.  
  48. sqlConnection.Open();  
  49.  
  50. }  
  51.  
  52. intcount=cmd.ExecuteNonQuery();  
  53.  
  54. sqlConnection.Close();  
  55.  
  56. returncount;  
  57.  

 返回首行首列的代碼如下:

  1. ///<summary> 
  2.  
  3. ///返回首行首列  
  4.  
  5. ///</summary> 
  6.  
  7. ///<paramnameparamname="sql"></param> 
  8.  
  9. ///<returns></returns> 
  10.  
  11. publicobjectExecuteScalar(stringsql)  
  12.  
  13. {  
  14.  
  15. SqlCommandcmd=newSqlCommand(sql,sqlConnection);  
  16.  
  17. if(sqlConnection.State==ConnectionState.Closed)  
  18.  
  19. {  
  20.  
  21. sqlConnection.Open();  
  22.  
  23. }  
  24.  
  25. objectresult=cmd.ExecuteScalar();  
  26.  
  27. sqlConnection.Close();  
  28.  
  29. returnresult;  
  30.  

 獲取一個DataSet的代碼如下:

  1. ///<summary> 
  2.  
  3. ///獲取一個DataSet  
  4.  
  5. ///</summary> 
  6.  
  7. ///<paramnameparamname="sql"></param> 
  8.  
  9. ///<returns></returns> 
  10.  
  11. publicDataSetGetDataSet(stringsql)  
  12.  
  13. {  
  14.  
  15. SqlDataAdapteradapter=newSqlDataAdapter(sql,sqlConnection);  
  16.  
  17. DataSetds=newDataSet();  
  18.  
  19. adapter.Fill(ds);  
  20.  
  21. returnds;  
  22.  
  23. }  
  24.  
  25. }  
  26.  

示例:用上面的數(shù)據(jù)庫連接類,新增一個商品,包括商品名稱和單價,代碼如下:

  1. stringinsertSql=@"INSERTINTOPRODUCTINFO  
  2.  
  3. VALUES  
  4.  
  5. (  
  6.  
  7. @PRODUCTNAME,  
  8.  
  9. @PRODUCTPRICE,  
  10.  
  11. );  
  12.  
  13. SqlParameter[]parameters=newSqlParameter[]  
  14.  
  15. {  
  16.  
  17. newSqlParameter("@PRODUCTNAME",商品名稱){SqlDbTypeSqlDbType=SqlDbType.NVarChar},  
  18.  
  19. newSqlParameter("@PRODUCTPRICE",商品單價){SqlDbTypeSqlDbType=SqlDbType.Money}  
  20.  
  21. }  
  22.  
  23. DataAccessdataAccess=newDataAccess();  
  24.  
  25. intresult=dataAccess.ExcuteNonQuery(insertSql,parameters);  
  26.  
  27. if(result>0)  
  28.  
  29. {  
  30.  
  31. MessageBox.Show("新增成功");  
  32.  
  33. }  
  34.  
  35. else  
  36.  
  37. {  
  38.  
  39. MessageBox.Show("新增失敗");  
  40.  

 本實例就介紹到這里,如果想了解更多SQL Server數(shù)據(jù)庫的知識,這里的文章很值得一看:http://database.51cto.com/sqlserver/,千萬不要錯過哦!

【編輯推薦】

  1. 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫
  2. SQL Server 2005數(shù)據(jù)庫用戶權(quán)限管理的設(shè)置
  3. 在SQL SERVER 2005執(zhí)行存儲過程的權(quán)限分配問題
  4. 淺析SQL Server數(shù)據(jù)庫專用管理員連接DAC的使用
  5. T-SQL行列相互轉(zhuǎn)換命令:PIVOT和UNPIVOT使用詳解
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-05-20 13:11:22

ADO.NET

2009-06-26 14:41:48

ADO.NET

2009-11-12 11:23:35

ADO.NET SQL

2009-03-19 09:58:04

ADO.NET數(shù)據(jù)庫SQL操作

2009-12-22 09:59:06

ADO.NET數(shù)據(jù)庫

2009-12-22 13:34:48

ADO.Net Tea

2009-12-28 10:09:10

ADO.NET連接

2009-12-24 15:11:47

ADO.NET數(shù)據(jù)庫連

2009-08-21 16:35:08

使用C#結(jié)合ADO.N

2011-10-09 13:38:14

數(shù)據(jù)庫

2011-07-18 10:45:55

C#SQL Server數(shù)

2009-11-13 15:45:54

ADO.NET數(shù)據(jù)庫訪

2009-12-21 16:18:47

ADO.NET數(shù)據(jù)庫

2009-12-31 11:07:33

連接ADO.NET

2009-08-20 18:44:54

C#和ADO.NET

2009-08-19 16:56:45

C#和ADO.NET

2009-12-18 17:16:47

ADO.NET連接數(shù)據(jù)

2009-11-13 16:49:48

2009-12-21 17:02:19

ADO.NET Sql

2010-01-05 10:30:28

ADO.NET數(shù)據(jù)庫連
點贊
收藏

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

主站蜘蛛池模板: 毛片在线免费播放 | 国产精品高清一区二区 | 四虎影视在线 | 国产精品区二区三区日本 | 夜夜操天天操 | 国产91色在线 | 亚洲 | 91干b| 911影院| 一区视频 | 91精品国产91久久久久久密臀 | 少妇午夜一级艳片欧美精品 | 99在线精品视频 | 黄色大片免费观看 | 日韩免费视频一区二区 | 日日日操 | 在线观看三级av | 狠狠操在线| 蜜臀网站 | www.午夜| www.久久久| 亚洲香蕉在线视频 | 国产一级精品毛片 | 黄色大片视频 | 天天艹天天干天天 | 亚洲成av人片在线观看 | 在线激情视频 | 亚洲国产精品区 | 综合网在线 | 免费一级黄色电影 | 成人国产综合 | 嫩草视频在线免费观看 | 国产精品久久久久久久久久三级 | 国产精品福利视频 | 国产特级毛片aaaaaa喷潮 | 国产午夜精品视频 | 无码一区二区三区视频 | 日日操夜夜操天天操 | 波多野结衣av中文字幕 | 污免费网站 | 皇色视频在线 | 国产一级一片免费播放 |