新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一個C# ADO.NET連接SQL Server數(shù)據(jù)庫的實(shí)例
本文是一個利用C# ADO.NET連接SQL Server數(shù)據(jù)庫的程序?qū)嵗?,該?shí)例比較簡單,代碼如下:

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供蒸湘網(wǎng)站建設(shè)、蒸湘做網(wǎng)站、蒸湘網(wǎng)站設(shè)計、蒸湘網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、蒸湘企業(yè)網(wǎng)站模板建站服務(wù),十多年蒸湘做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
- usingSystem;
- usingSystem.Collections.Generic;
- usingSystem.Linq;
- usingSystem.Text;
- usingSystem.Data;
- usingSystem.Data.SqlClient;
- namespaceDataAccess
- {
- ///
- ///操作數(shù)據(jù)庫公共類
- ///
- classSqlDataAccess:IDisposable
- {
- ///
- ///數(shù)據(jù)庫連接字符串
- ///
- privatereadonlystringSqlConnectionString="連接字符串;";
- privateSqlConnectionsqlConnection;
- publicSqlDataAccess()
- {
- sqlConnection=newSqlConnection(SqlConnectionString);
- }
執(zhí)行SQL語句,并返回受影響的行數(shù),具體代碼如下:
- ///
- ///執(zhí)行SQL語句,并返回數(shù)據(jù)庫受影響的行數(shù)
- ///
- ///
SQL語句 - ///
- publicintExcuteNonQuery(stringsql)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- intresult=cmd.ExecuteNonQuery();
- sqlConnection.Close();
- returnresult;
- }
- //如果更新的數(shù)據(jù)有特殊字符的用上面那個ExcuteNonQuery()就不行了,需要用到SqlCommand的一個參數(shù)SqlParameter。
- publicintExcuteNonQuery(stringsql,SqlParameter[]parameters)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- cmd.Parameters.AddRange(parameters);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- intcount=cmd.ExecuteNonQuery();
- sqlConnection.Close();
- returncount;
- }
返回首行首列的代碼如下:
- ///
- ///返回首行首列
- ///
- ///
- ///
- publicobjectExecuteScalar(stringsql)
- {
- SqlCommandcmd=newSqlCommand(sql,sqlConnection);
- if(sqlConnection.State==ConnectionState.Closed)
- {
- sqlConnection.Open();
- }
- objectresult=cmd.ExecuteScalar();
- sqlConnection.Close();
- returnresult;
- }
獲取一個DataSet的代碼如下:
- ///
- ///獲取一個DataSet
- ///
- ///
- ///
- publicDataSetGetDataSet(stringsql)
- {
- SqlDataAdapteradapter=newSqlDataAdapter(sql,sqlConnection);
- DataSetds=newDataSet();
- adapter.Fill(ds);
- returnds;
- }
- }
- }
示例:用上面的數(shù)據(jù)庫連接類,新增一個商品,包括商品名稱和單價,代碼如下:
- stringinsertSql=@"INSERTINTOPRODUCTINFO
- VALUES
- (
- @PRODUCTNAME,
- @PRODUCTPRICE,
- );
- SqlParameter[]parameters=newSqlParameter[]
- {
- newSqlParameter("@PRODUCTNAME",商品名稱){SqlDbTypeSqlDbType=SqlDbType.NVarChar},
- newSqlParameter("@PRODUCTPRICE",商品單價){SqlDbTypeSqlDbType=SqlDbType.Money}
- }
- DataAccessdataAccess=newDataAccess();
- intresult=dataAccess.ExcuteNonQuery(insertSql,parameters);
- if(result>0)
- {
- MessageBox.Show("新增成功");
- }
- else
- {
- MessageBox.Show("新增失敗");
- }
本實(shí)例就介紹到這里,如果想了解更多SQL Server數(shù)據(jù)庫的知識,這里的文章很值得一看:http://database./sqlserver/,千萬不要錯過哦!
【編輯推薦】
- 誤刪SQL Server日志文件后怎樣附加數(shù)據(jù)庫
- SQL Server 2005數(shù)據(jù)庫用戶權(quán)限管理的設(shè)置
- 在SQL SERVER 2005執(zhí)行存儲過程的權(quán)限分配問題
- 淺析SQL Server數(shù)據(jù)庫專用管理員連接DAC的使用
- T-SQL行列相互轉(zhuǎn)換命令:PIVOT和UNPIVOT使用詳解
當(dāng)前名稱:一個C# ADO.NET連接SQL Server數(shù)據(jù)庫的實(shí)例
鏈接分享:http://www.5511xx.com/article/dpeehoi.html


咨詢
建站咨詢
