C#使用SQL DataAdapter數(shù)據(jù)適配代碼實例
數(shù)據(jù)適配
DataAdapter 對象是DataSet 和數(shù)據(jù)源之間的橋梁,可以建立并初始化數(shù)據(jù)表(即DataTable),對數(shù)據(jù)源執(zhí)行SQL指令。與DataSet 對象結合,提供DataSet對象存取數(shù)據(jù)源執(zhí)行SQL指令,與Dataset對象結合,提供Dataset對象存取數(shù)據(jù),可視為Data對象操作核心。
在使用DataAdapter對象是,只需要設置SQL命令和數(shù)據(jù)庫連接兩個參數(shù),就可以銅火鍋Fill方法把查詢結果放置在一個DataSet對象中;
實例 :
填充DataSet數(shù)據(jù)集:利用DataAdapter 的Fill方法實現(xiàn) 前提:有一個數(shù)據(jù)庫MySql ,其下有個數(shù)據(jù)表mytable01,表中有數(shù)據(jù)
using System; using System.Data.SqlClient; //引用命名空間 using System.Data; namespace DataAdapter { class Program { static void Main(string[] args) { //連接數(shù)據(jù)庫 string constr = "Server=. ;user=sa;pwd=sa;database=MySql"; SqlConnection mycon = new SqlConnection(constr); try { mycon.Open(); string sql = "selecr * from mytable01"; SqlDataAdapter myda = new SqlDataAdapter(sql, mycon); DataSet myds = new DataSet(); myda.Fill(myds,"mytable01"); Console.WriteLine("填充成功"); OutValues(myds); Console.Read(); } catch(Exception ex) { Console.WriteLine(ex.Message.ToString()); } finally { mycon.Close(); } } public static void OutValues(DataSet ds) { foreach (DataTable dt in ds.Tables) { Console.WriteLine("表名"+dt.TableName); foreach (DataRow row in dt.Rows) { foreach (DataColumn col in dt.Columns) { Console.Write(row[col] + "\t"); } Console.WriteLine(); } } } } }
DataAdapter 對象可以用于執(zhí)行數(shù)據(jù)庫的命令操作,含有四個不同的執(zhí)行操作命令,分別如下:
- SelectCommand: 用來選取數(shù)據(jù)源中的記錄
- InsertCommand : 用來向數(shù)據(jù)源中新插入一條記錄
- UpdateCommand:用來更新數(shù)據(jù)源的數(shù)據(jù)
- DeleteCommand : 用來刪除數(shù)據(jù)源中的記錄
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
完成OSS.Http底層HttpClient重構封裝 支持標準庫
OSS.Http項目對于.Net Standard標準庫的支持已經(jīng)遷移完畢,OSS開源系列兩個最底層的類庫已經(jīng)具備跨運行時支持的能力。本篇文章主要包含 1. HttpClient的介紹,2. 重構的思路, 3. 容易遇到的問題。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02C# HttpClient Post參數(shù)同時上傳文件的實現(xiàn)
這篇文章主要介紹了C# HttpClient Post參數(shù)同時上傳文件的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06