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

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

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

本文是一個(gè)利用C# ADO.NET連接SQL Server數(shù)據(jù)庫(kù)的程序?qū)嵗搶?shí)例比較簡(jiǎn)單,代碼如下: 

  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ù)庫(kù)公共類  
  20.  
  21. ///</summary> 
  22.  
  23. classSqlDataAccess:IDisposable  
  24.  
  25. {  
  26.  
  27. ///<summary> 
  28.  
  29. ///數(shù)據(jù)庫(kù)連接字符串  
  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語(yǔ)句,并返回受影響的行數(shù),具體代碼如下:

  1. ///<summary> 
  2.  
  3. ///執(zhí)行SQL語(yǔ)句,并返回?cái)?shù)據(jù)庫(kù)受影響的行數(shù)  
  4.  
  5. ///</summary> 
  6.  
  7. ///<paramnameparamname="sql">SQL語(yǔ)句</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ù)有特殊字符的用上面那個(gè)ExcuteNonQuery()就不行了,需要用到SqlCommand的一個(gè)參數(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.  

 獲取一個(gè)DataSet的代碼如下:

  1. ///<summary> 
  2.  
  3. ///獲取一個(gè)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ù)庫(kù)連接類,新增一個(gè)商品,包括商品名稱和單價(jià),代碼如下:

  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",商品單價(jià)){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.  

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

【編輯推薦】

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

2011-05-20 13:11:22

ADO.NET

2009-11-12 11:23:35

ADO.NET SQL

2009-06-26 14:41:48

ADO.NET

2009-03-19 09:58:04

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

2009-12-22 09:59:06

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

2009-12-22 13:34:48

ADO.Net Tea

2009-12-24 15:11:47

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

2009-12-28 10:09:10

ADO.NET連接

2011-07-18 10:45:55

C#SQL Server數(shù)

2009-08-21 16:35:08

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

2009-12-31 11:07:33

連接ADO.NET

2009-12-21 16:18:47

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

2009-11-13 15:45:54

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

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2011-10-09 13:38:14

數(shù)據(jù)庫(kù)

2010-01-05 10:30:28

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

2009-12-31 10:38:10

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

2009-08-20 18:44:54

C#和ADO.NET

2011-03-04 11:08:46

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

2009-12-31 09:18:23

ADO.NET對(duì)象模型
點(diǎn)贊
收藏

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