【ASP.NET MVC】数据库访问(5)

这篇具有很好参考价值的文章主要介绍了【ASP.NET MVC】数据库访问(5)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ORM简介

对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 

以上是官话,个人理解:

1、解决问题:数据库的访问

2、如何解决:数据库由表、记录 组成      -》    把表映射成面向对象的类   ,记录则是对象!

3、两个方面:解决数据描述(所谓的POJO或者实体类)和数据CURD操作;

ASP.NET的解决方案有 Entity Framework (EF)等,初学者可以暂时避开,就从问题着手解决数据库访问问题:把表变成类,对类生成的对象来 -》   实现数据库增删查改操作

二、最简单的MYSQL访问实例

1、打开前面创建的MVC 4.0工程(如没有,重新创建一个,记得添加Controller和Index的视图);

2、在Models里(其实可以在其他任意目录)添加类:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

添加一个静态string 字符串连接字段

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

Mysql连接字段,server表明MYSQL安装的主机IP,user id 和 Password 分别是Mysql数据库的用户名和密码 ,database 是数据库名

添加一个静态Query 返回 DataSet (数据集,查询集)——访问数据库返回满足需要的数据集合。

 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】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 在小齿轮上点击添加对应的引用(或者手动添加):

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 2、MySqlConnection 则需要添加引用:

右键添加引用,选择添加引用:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

点击浏览,选择MYSQL的DLL

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 添加到工程:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net 在类中,添加引用:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 测试:

在MYSQL中新建test数据库,并添加表:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 其中表结构和测试数据如下:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

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

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 下断点(F9)

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 F5进入调试-》 WEB默认路由为 home/index  所以自动进入index的Action

F10 执行到下一步,在监视中,添加对set的监视:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

 说明:

1、Query函数执行的select 语句是数据库的SQL(结构化查询语言)的命令;本例中是查找user表中所有的数据   select *  from  user

2、执行查询语句返回是一个数据集合(DataSet),可能包含多张数据表(Tables),本例看第一张表的数据(Tables[0]),数据表有很多行  Rows  ,监视窗口看的第一行;

3、每一行数据就是一条记录,记录有很多属性,所有再展开 ItemArray 数组,可以看到第一条记录的每个字段的值

4、可以使用字段名作为索引来查看数据,如下:

【ASP.NET MVC】数据库访问(5),ASP.NET MVC,mvc,数据库,asp.net

综上:数据库的访问并不难,别被所谓的OMR计算吓到了!最简单的数据库访问可以很简单解决这个问题!文章来源地址https://www.toymoban.com/news/detail-622953.html

到了这里,关于【ASP.NET MVC】数据库访问(5)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ASP.NET Core 基础知识】--MVC框架--Models和数据绑定

    Models和数据绑定在ASP.NET Core MVC中扮演着关键的角色,对于构建强大、灵活和可维护的Web应用程序至关重要。这一节我们就来讲一下。 一、Models 1.1 Models的定义和作用 在ASP.NET Core MVC中,Model是应用程序中用于表示数据结构和业务逻辑的一种抽象。Models充当了MVC(Model-View-Contr

    2024年01月23日
    浏览(57)
  • ASP.NET MVC - 安全

    为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。 第 8 部分:添加安全。 Models 文件夹 包含表示应用程序模型的类。 Visual Web Developer 自动创建  AccountModels.cs  文件,该文件包含用于应用程序认证的模型。 AccountModels  包含  LogOnModel 、 ChangePasswordModel  和  RegisterModel :

    2024年02月21日
    浏览(37)
  • 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日
    浏览(40)
  • ASP.NET Core MVC -- 入门

     带有 ASP.NET 和 Web 开发工作负载的Visual Studio Visual Studio Code Visual Studio Code 用于 Visual Studio Code 的 C#(最新版本) .NET 7.0 SDK  ctrl + F5 (开始执行,不调试) 在代码工作区间文件夹路径下打开终端运行下面的命令  通过运行以下命令来信任 HTTPS 开发证书: 编译运行

    2024年02月11日
    浏览(45)
  • 【ASP.NET MVC】生成页面(6)

    本应该继续数据库访问的问题进行探讨,前文确实比较LOW。但本人认为:初学者需要解决的是快速了解知识路线的问题,所谓“生存问题”,所以,干脆把流程先走完。 下面这张图在前面已经介绍过:  前文其实已经 “初步” 解决了数据库读写操作了(可理解为 C 到 M 的双

    2024年02月14日
    浏览(37)
  • 【ASP.NET】手把手创建一个ASP.NET项目以及MVC模式的介绍

    🌳 作者:@哈桑c(CSDN平台) 🌲 专栏:C#/.NET系列文章 序号 系列文章 - 【.NET】.NET 框架概述 - .NET环境和开发工具Visual Studio的安装 本文演示如何在 Visual Studio 工具上创建一个 ASP.NET 项目以及 MVC 模式下的项目文件的介绍。相信大家看完之后就会对 ASP.NET 框架有一个初步的认识

    2024年02月06日
    浏览(43)
  • ASP.NET Core 中的 MVC架构

    MVC架构把 App 按照逻辑分成三层: Controllers,接收 http request,配合 model,通过http response 返回 view,尽量不做别的事 Models, 负责业务逻辑,App 的状态,以及数据处理 Views,呈现 UI,如果UI 较复杂,应该使用View 组件, ViewModel, 或者 view 模板 Controller ASP.NET Core MVC 中的所有 Control

    2024年02月09日
    浏览(42)
  • 【ASP.NET MVC】使用动软(五)(13)

    前文完成的用户登录后的首页如下:     后续账单管理、人员管理等功能页面都有 相同的头部,左边和下边, 唯一不同的右边内容部分,所以要解决重复设计的问题。 在Views上右键添加新建项,选择布局页,名称可改: 拷贝相同的头部、左边、下边的HTML到布局页,需要加

    2024年02月14日
    浏览(46)
  • ASP.NET Core MVC -- 控制器

    默认控制器访问index 特定访问路径   特定路径访问,带参数

    2024年02月12日
    浏览(55)
  • 【ASP.NET MVC】使用动软(一)(9)

    前文为解决数据库操作设计的  TestMysql  类,仅简单地封装了一个Query函数,代码如下: 很显然,一个函数去解决所有数据库中所有表的描述、操作,肯定是远远不够,即使完成系统功能也会使代码非常复杂。因此需要封装更多的功能。 ORM 是 Object Relational Mapping 的缩写。意

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包