Web程序設計-ASP.NET MVC4數據庫操作實例

Web程序設計-ASP.NET MVC4數據庫操作實例

ASP.NET MVC4數據庫操作實例

之前文章介紹了MVC4與Pure框架結合進行的網頁設計過程中如何定義控制器、方法、模型、視圖等。並使用實例進行了簡單說明。本文將在此基礎上進一步說明如何使用MVC4實現與數據庫的連接,並實現數據查詢操作。


數據庫設計

本例以關係型數據庫管理系統SQL Server2012為例進行數據庫及數據表設計。案例設計數據庫名稱為頭條toutiao,數據表名稱stuinfor,用於實現學生信息的存儲與管理。其中數據表設計結構主要包括學生編號、姓名、出生日期、性別、成績、電話等字段。表結構與描述如下圖:

Web程序設計-ASP.NET MVC4數據庫操作實例

數據表設計結構

為測試數據查詢操作,在完成數據表定義之後,錄入了部分數據,數據共5條,內容展示如下圖所示:

Web程序設計-ASP.NET MVC4數據庫操作實例

測試用數據


數據庫操作類定義

在MVC下實現數據庫操作,方法較多,一般可以使用Entity Framework數據庫訪問框架或者ADO.NET技術實現。本文設計使用ADO.NET技術實現數據庫的連接與訪問,可以更加深入瞭解數據庫相關知識。因此在ADO.Net基礎上,進一步通過類實現對相關操作進行抽象與封裝。後期在數據操作業務擴展時,可直接為該類增加新的方法即可。本例設計數據庫類MyAdo.cs,初步實現數據庫連接方法、數據庫連接關閉、數據查詢、數據更新、數據刪除等操作。該類主要屬性描述如下:

Web程序設計-ASP.NET MVC4數據庫操作實例

自定義數據庫操作類屬性

自定義數據庫操作類屬性主要包括連接對象conn,命令對象cmd,數據讀取對象dr及命令操作連接與填充對象da。該類定義部分方法描述如下:

1、數據庫連接方法

數據庫連接方法主要用於實現程序與數據庫的連接,其連接關鍵為數據庫連接字符串。該方法定義描述如下:

Web程序設計-ASP.NET MVC4數據庫操作實例

數據庫連接方法

數據庫連接方法描述如上圖,連接成功返回1,連接失敗返回0。連接成功之後我們即可使用T-SQL語句實現對數據的增刪改查操作。

2、數據查詢操作函數

數據查詢操作函數主要用於實現數據查詢操作,通過控制器傳遞的查詢參數,執行查詢並將查詢結果存儲到DataSet對象中。無參數查詢及參數查詢操作函數定義描述如下:

Web程序設計-ASP.NET MVC4數據庫操作實例

數據查詢操作函數(帶參數)

Web程序設計-ASP.NET MVC4數據庫操作實例

簡單查詢(不帶參數)

數據查詢操作函數描述如上所示,具體使用時需要控制器傳遞,帶參數時需要查詢字符串sql,命令類型type及參數數組等。由於篇幅限制其他方法不再一一說明。完整類如下圖:

Web程序設計-ASP.NET MVC4數據庫操作實例

完整自定義數據庫操作類


MVC實現數據查詢

在定義完數據庫類之後,可以以MVC框架為基礎,實現數據庫的查詢操作。本例設計請求命令為Home/GetDb。在Home控制器下編寫GetDb方法實現業務邏輯處理。並將處理結果傳遞給View視圖進行輸出顯示。其中GetDb方法描述如下圖所示:

Web程序設計-ASP.NET MVC4數據庫操作實例

簡單查詢實現方法

簡單信息查詢實現方法描述如上圖,函數首先實例化了業務邏輯模型MyAdo,進而調用ado對象的方法完成數據查詢並將查詢結果寫入ds,通過ViewData將結果記錄集傳遞給對應視圖,進行輸出顯示。視圖基本結構定義主要使用所提供的模板實現,具體實現過程在該文尾部連接文章中。視圖關鍵部分是使用表格對記錄集中的數據進行輸出顯示。記錄集輸出顯示部分代碼描述如下圖:

Web程序設計-ASP.NET MVC4數據庫操作實例

表格形式對記錄集數據進行顯示


效果展示

在完成數據庫創建、測試數據錄入及MVC模型編碼實現之後,可以測試所編寫的Web程序是否能夠實現數據的展示功能。在Visual Studio Express環境中選擇測試瀏覽器進行Debug調試運行。本案例頁面最終運行效果如下圖:

Web程序設計-ASP.NET MVC4數據庫操作實例

測試效果


本文以MVC設計模式為基礎,使用ASP.NET提供的MVC及ADO.NET技術編寫頁面實現了數據庫連接及數據的查詢操作,並對實例進行了說明與分析。本案例提供代碼參考,請關注後私信。


本頭條號長期關注編程資訊分享;編程課程、素材、代碼分享及編程培訓。如果您對以上方面有興趣或代碼錯誤、建議與意見,可在評論區回覆。更多程序設計相關教程及實例分享,期待大家關注與閱讀!相關文章鏈接如下:


分享到:


相關文章: