mvc4 连接mysql_Web程序设计-ASP.NET MVC4数据库操作实例

53e73499feed415946fce68e9f40c2e3.pngASP.NET MVC数据库操作实例

之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器、方法、模型、视图等。并使用实例进行了简单说明。本文将在此基础上进一步说明如何使用MVC4实现与数据库的连接,并实现数据查询操作。[今日头条原创首发]

01数据库设计

本例以关系型数据库管理系统SQL Server2012为例进行数据库及数据表设计。案例设计数据库名称为头条toutiao,数据表名称stuinfor,用于实现学生信息的存储与管理。其中数据表设计结构主要包括学生编号、姓名、出生日期、性别、成绩、电话等字段。表结构与描述如下图:

8d553988a13c91b926d9a24035d7a28b.png数据表设计说明

为测试数据查询操作,在完成数据表定义之后,录入了部分数据,数据共5条,内容展示如下图所示:

171c0e9aa5754237098f8571be79da12.png测试数据说明

02数据库操作类定义

在MVC下实现数据库操作,方法较多,一般可以使用Entity Framework数据库访问框架或者ADO.NET技术实现。本文设计使用ADO.NET技术实现数据库的连接与访问,可以更加深入了解数据库相关知识。因此在ADO.Net基础上,进一步通过类实现对相关操作进行抽象与封装。后期在数据操作业务扩展时,可直接为该类增加新的方法即可。本例设计数据库类MyAdo.cs,初步实现数据库连接方法、数据库连接关闭、数据查询、数据更新、数据删除等操作。该类主要属性描述如下:

362ed4f0164d8d293b628cd7c4282d95.png数据库操作类属性

自定义数据库操作类属性主要包括连接对象conn,命令对象cmd,数据读取对象dr及命令操作连接与填充对象da。该类定义部分方法描述如下:

1、数据库连接方法

数据库连接方法主要用于实现程序与数据库的连接,其连接关键为数据库连接字符串。该方法定义描述如下:

1f78e32a11a88b9afa0d559f4e9517a4.png数据库连接操作方法说明

数据库连接方法描述如上图,连接成功返回1,连接失败返回0。连接成功之后我们即可使用T-SQL语句实现对数据的增删改查操作。

2、数据查询操作函数

数据查询操作函数主要用于实现数据查询操作,通过控制器传递的查询参数,执行查询并将查询结果存储到DataSet对象中。无参数查询及参数查询操作函数定义描述如下:

52f36bd94f9220d09c96b1a3facb588f.png查询操作1

07ed199fe8fa9a96164d489d734aa12f.png查询操作2

数据查询操作函数描述如上所示,具体使用时需要控制器传递,带参数时需要查询字符串sql,命令类型type及参数数组等。由于篇幅限制其他方法不再一一说明。完整类如下图:

b24c72e8afc8e161284b7cdd12c57d87.png完整数据库操作定义类

03MVC实现数据查询

在定义完数据库类之后,可以以MVC框架为基础,实现数据库的查询操作。本例设计请求命令为Home/GetDb。在Home控制器下编写GetDb方法实现业务逻辑处理。并将处理结果传递给View视图进行输出显示。其中GetDb方法描述如下图所示:

d8a8ca187c5b0f0747e3a359696be0d7.png简单查询方法实现

简单信息查询实现方法描述如上图,函数首先实例化了业务逻辑模型MyAdo,进而调用ado对象的方法完成数据查询并将查询结果写入ds,通过ViewData将结果记录集传递给对应视图,进行输出显示。视图基本结构定义主要使用所提供的模板实现,具体实现过程在该文尾部连接文章中。视图关键部分是使用表格对记录集中的数据进行输出显示。记录集输出显示部分代码描述如下图:

e916a465855d9233a1e255e202d882e8.png表格形式对记录集数据进行显示

04效果展示

在完成数据库创建、测试数据录入及MVC模型编码实现之后,可以测试所编写的Web程序是否能够实现数据的展示功能。在Visual Studio Express环境中选择测试浏览器进行Debug调试运行。本案例页面最终运行效果如下图:

2cd631634f85adfc3ae2756a6a7c466f.png实现效果展示

本文以MVC设计模式为基础,使用ASP.NET提供的MVC及ADO.NET技术编写页面实现了数据库连接及数据的查询操作,并对实例进行了说明与分析。本案例提供代码参考,请关注后私信。本百家号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可在评论区回复。更多程序设计相关教程及实例分享,期待大家关注与阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值