資料庫連線與資料的增刪改查CURD操作是資訊管理系統開發的基礎,藉助於資料庫技術實現各類資料儲存、管理及操作。本文主要針對例項專案對資料庫連線及資料查詢操作進行簡單說明。
資料庫連線於資料查詢
實現功能說明在之前文章中我們介紹瞭如何使用XAML設計生成軟體選單項,選單項如下圖所示,其中教師管理主要子選單包括教師資訊查詢、教師資訊維護與新進教師管理三個功能選項。其中教師資訊查詢主要用於顯示教師基本資訊。
選單選項說明
教師資訊查詢XAML設計效果
教師資訊查詢實現效果
教師資訊查詢實現效果如上圖所示,藉助DataGrid實現將後臺查詢的資料進行輸出顯示。其實現前提在於如何連線資料庫,執行資料查詢操作,並將查詢結果與DataGrid進行關聯。
資料表建立與資料儲存資料庫連線與資料查詢實現的基礎是資料儲存,即需要首先在資料庫管理系統中建立資料庫、資料表。本例資料表設計與資料儲存如下圖所示:
資料表結構設計
儲存資料示例
資料表結構與所儲存資料描述如上圖所示,在完成資料表建立及資料儲存之後,可使用C#實現資料庫連線與資料操作。
資料庫連線與資料查詢在本例中我們建立了Tquery類用於表示顯示教師資訊查詢的窗體。由於本窗體的主要功能就是實現資料查詢操作。因此在該類中新增新方法用於實現資料庫連線與資料繫結顯示操作。該方法定義如下:
資料庫連線查詢操作方法
資料庫連線操作函式定義如上圖所示,我們使用try...catch語句實現對資料庫連線及資料查詢過程中異常事件進行捕捉。
C#實現資料庫連線基本步驟描述如下:
1.定義資料庫連線字串
string connstr = "Server=DESKTOP-M5S20IS\\SQLEXPRESS;Database=TeachGroup;Trusted_Connection=SSPI;";
2.例項化資料庫連線物件
SqlConnection conn = new SqlConnection(connstr);透過使用連線字串實現coon物件例項化。
3.呼叫open方法開啟資料庫連線
conn.Open();
4.定義查詢SQL語句字串
string sql = "select CardId,TeacherName,TeacherTel,WorkTime from TeacherInfor";
5.例項化操作命令物件
SqlCommand com = new SqlCommand(sql, conn);透過使用查詢字串與連線物件作為引數執行資料查詢操作。
6.建立記錄集物件用於儲存查詢結果
DataSet ds = new DataSet();
7.資料寫入ds
SqlDataAdapter da = new SqlDataAdapter(com);
da.Fill(ds,"TeacherInfor");
8.建立DataTable實現與DataGrid繫結
DataTable dt = new DataTable();
dt = ds.Tables["TeacherInfor"];
dataGrid.DataContext = dt;
以上給出資料庫連線與資料查詢封裝方法,該方法為窗體物件方法,因此可以在窗體初始化時呼叫該方法實現資料查詢與顯示。初始化方法如下:
呼叫資料庫操作方法
在視窗類初始化時即可呼叫SqlConnet方法實現資料庫連線及查詢,最終操作顯示結果如下圖:
資料查詢結果