国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ASP.NET MVC】數(shù)據(jù)庫訪問(5)

這篇具有很好參考價值的文章主要介紹了【ASP.NET MVC】數(shù)據(jù)庫訪問(5)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、ORM簡介

對象關(guān)系映射(Object Relational Mapping,簡稱ORM)模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。?

以上是官話,個人理解:

1、解決問題:數(shù)據(jù)庫的訪問

2、如何解決:數(shù)據(jù)庫由表、記錄?組成? ? ? -》? ? 把表映射成面向?qū)ο蟮念? ?,記錄則是對象!

3、兩個方面:解決數(shù)據(jù)描述(所謂的POJO或者實體類)和數(shù)據(jù)CURD操作;

ASP.NET的解決方案有?Entity Framework (EF)等,初學(xué)者可以暫時避開,就從問題著手解決數(shù)據(jù)庫訪問問題:把表變成類,對類生成的對象來?-》? ?實現(xiàn)數(shù)據(jù)庫增刪查改操作

二、最簡單的MYSQL訪問實例

1、打開前面創(chuàng)建的MVC 4.0工程(如沒有,重新創(chuàng)建一個,記得添加Controller和Index的視圖);

2、在Models里(其實可以在其他任意目錄)添加類:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

添加一個靜態(tài)string 字符串連接字段

 public static string SqlserverConnectStr = "server=127.0.0.1;charset=utf8;user id=root;persistsecurityinfo=True;database=test;Password=XXXXXXXXX";

Mysql連接字段,server表明MYSQL安裝的主機(jī)IP,user id 和?Password 分別是Mysql數(shù)據(jù)庫的用戶名和密碼 ,database 是數(shù)據(jù)庫名

添加一個靜態(tài)Query 返回 DataSet (數(shù)據(jù)集,查詢集)——訪問數(shù)據(jù)庫返回滿足需要的數(shù)據(jù)集合。

 public static DataSet Query(string SQLString)
        {
            using (MySqlConnection connection = new MySqlConnection(SqlserverConnectStr))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);
                    command.Fill(ds, "ds");
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    throw new Exception(ex.Message);
                }
                return ds;
            }
        }

問題:

1、DataSet未定義【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?在小齒輪上點擊添加對應(yīng)的引用(或者手動添加):

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?2、MySqlConnection 則需要添加引用:

右鍵添加引用,選擇添加引用:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

點擊瀏覽,選擇MYSQL的DLL

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?添加到工程:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net?在類中,添加引用:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?測試:

在MYSQL中新建test數(shù)據(jù)庫,并添加表:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?其中表結(jié)構(gòu)和測試數(shù)據(jù)如下:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

在Home控制器中的Index action中添加代碼:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?下斷點(F9)

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?F5進(jìn)入調(diào)試-》 WEB默認(rèn)路由為 home/index? 所以自動進(jìn)入index的Action

F10 執(zhí)行到下一步,在監(jiān)視中,添加對set的監(jiān)視:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

?說明:

1、Query函數(shù)執(zhí)行的select 語句是數(shù)據(jù)庫的SQL(結(jié)構(gòu)化查詢語言)的命令;本例中是查找user表中所有的數(shù)據(jù)? ?select *? from? user

2、執(zhí)行查詢語句返回是一個數(shù)據(jù)集合(DataSet),可能包含多張數(shù)據(jù)表(Tables),本例看第一張表的數(shù)據(jù)(Tables[0]),數(shù)據(jù)表有很多行? Rows? ,監(jiān)視窗口看的第一行;

3、每一行數(shù)據(jù)就是一條記錄,記錄有很多屬性,所有再展開 ItemArray 數(shù)組,可以看到第一條記錄的每個字段的值

4、可以使用字段名作為索引來查看數(shù)據(jù),如下:

【ASP.NET MVC】數(shù)據(jù)庫訪問(5),ASP.NET MVC,mvc,數(shù)據(jù)庫,asp.net

綜上:數(shù)據(jù)庫的訪問并不難,別被所謂的OMR計算嚇到了!最簡單的數(shù)據(jù)庫訪問可以很簡單解決這個問題!文章來源地址http://www.zghlxwxcb.cn/news/detail-622953.html

到了這里,關(guān)于【ASP.NET MVC】數(shù)據(jù)庫訪問(5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【ASP.NET Core 基礎(chǔ)知識】--MVC框架--Models和數(shù)據(jù)綁定

    Models和數(shù)據(jù)綁定在ASP.NET Core MVC中扮演著關(guān)鍵的角色,對于構(gòu)建強(qiáng)大、靈活和可維護(hù)的Web應(yīng)用程序至關(guān)重要。這一節(jié)我們就來講一下。 一、Models 1.1 Models的定義和作用 在ASP.NET Core MVC中,Model是應(yīng)用程序中用于表示數(shù)據(jù)結(jié)構(gòu)和業(yè)務(wù)邏輯的一種抽象。Models充當(dāng)了MVC(Model-View-Contr

    2024年01月23日
    瀏覽(94)
  • ASP.NET MVC - 安全

    ASP.NET MVC - 安全

    為了學(xué)習(xí) ASP.NET MVC,我們將構(gòu)建一個 Internet 應(yīng)用程序。 第 8 部分:添加安全。 Models 文件夾 包含表示應(yīng)用程序模型的類。 Visual Web Developer 自動創(chuàng)建? AccountModels.cs ?文件,該文件包含用于應(yīng)用程序認(rèn)證的模型。 AccountModels ?包含? LogOnModel 、 ChangePasswordModel ?和? RegisterModel :

    2024年02月21日
    瀏覽(26)
  • DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience helps you build applications for Windows, Web, mobile and tablet with all of the DevExpress single platform controls and more. The DevExpress DXperience Subscription includes hundreds of Desktop UI Controls (WinForms, WPF and Desktop Reporting), Web UI Controls (Blazor, ASP.NET, ASP.NET MVC and Core, Bootstrap Web Forms, JavaScript - jQ

    2024年04月11日
    瀏覽(24)
  • 【ASP.NET MVC】生成頁面(6)

    【ASP.NET MVC】生成頁面(6)

    本應(yīng)該繼續(xù)數(shù)據(jù)庫訪問的問題進(jìn)行探討,前文確實比較LOW。但本人認(rèn)為:初學(xué)者需要解決的是快速了解知識路線的問題,所謂“生存問題”,所以,干脆把流程先走完。 下面這張圖在前面已經(jīng)介紹過: ?前文其實已經(jīng) “初步” 解決了數(shù)據(jù)庫讀寫操作了(可理解為 C 到 M 的雙

    2024年02月14日
    瀏覽(23)
  • ASP.NET Core MVC -- 入門

    ASP.NET Core MVC -- 入門

    ?帶有 ASP.NET 和 Web 開發(fā)工作負(fù)載的Visual Studio Visual Studio Code Visual Studio Code 用于 Visual Studio Code 的 C#(最新版本) .NET 7.0 SDK ?ctrl + F5 (開始執(zhí)行,不調(diào)試) 在代碼工作區(qū)間文件夾路徑下打開終端運(yùn)行下面的命令 ?通過運(yùn)行以下命令來信任 HTTPS 開發(fā)證書: 編譯運(yùn)行

    2024年02月11日
    瀏覽(46)
  • 【ASP.NET】手把手創(chuàng)建一個ASP.NET項目以及MVC模式的介紹

    【ASP.NET】手把手創(chuàng)建一個ASP.NET項目以及MVC模式的介紹

    ?? 作者:@哈桑c(CSDN平臺) ?? 專欄:C#/.NET系列文章 序號 系列文章 - 【.NET】.NET 框架概述 - .NET環(huán)境和開發(fā)工具Visual Studio的安裝 本文演示如何在 Visual Studio 工具上創(chuàng)建一個 ASP.NET 項目以及 MVC 模式下的項目文件的介紹。相信大家看完之后就會對 ASP.NET 框架有一個初步的認(rèn)識

    2024年02月06日
    瀏覽(29)
  • ASP.NET Core 中的 MVC架構(gòu)

    ASP.NET Core 中的 MVC架構(gòu)

    MVC架構(gòu)把 App 按照邏輯分成三層: Controllers,接收 http request,配合 model,通過http response 返回 view,盡量不做別的事 Models, 負(fù)責(zé)業(yè)務(wù)邏輯,App 的狀態(tài),以及數(shù)據(jù)處理 Views,呈現(xiàn) UI,如果UI 較復(fù)雜,應(yīng)該使用View 組件, ViewModel, 或者 view 模板 Controller ASP.NET Core MVC 中的所有 Control

    2024年02月09日
    瀏覽(19)
  • asp.net MVC markdown編輯器

    在 ASP.NET MVC 中,你可以使用一些第三方 Markdown 編輯器來讓用戶在網(wǎng)頁上方便地編輯和預(yù)覽 Markdown 內(nèi)容。這些編輯器通常提供實時預(yù)覽功能,將 Markdown 文本轉(zhuǎn)換為實時渲染的 HTML,并支持編輯器工具欄來輔助用戶編輯。 以下是一些流行的 ASP.NET MVC Markdown 編輯器: Editor.md :

    2024年02月15日
    瀏覽(27)
  • 【ASP.NET MVC】使用動軟(四)(12)

    【ASP.NET MVC】使用動軟(四)(12)

    需解決的問題: 網(wǎng)站登錄往往需要用戶名+密碼驗證,為避免重復(fù)驗證,一般采用Cookie 、Session等技術(shù)來保持用戶的登錄狀態(tài): Session是在服務(wù)端保存的一個數(shù)據(jù)結(jié)構(gòu),用來跟蹤用戶的狀態(tài),這個數(shù)據(jù)可以保存在集群、數(shù)據(jù)庫、文件中; Cookie是客戶端保存用戶信息的一種機(jī)制,

    2024年02月14日
    瀏覽(24)
  • ASP.NET Core MVC -- 控制器

    ASP.NET Core MVC -- 控制器

    默認(rèn)控制器訪問index 特定訪問路徑 ? 特定路徑訪問,帶參數(shù)

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包