前言

软件体系结构实验五 数据服务&使用-Web方式 (MySQL连接)


一、创建web服务组件

打开VS,点击创建新项目,选择ASP.NET Web应用程序(NEK Framework),下一步,修改项目信息,点击创建,选择Web Froms或空,点击创建(如下图所示)

二、安装MySql.Data

选择工具中的NuGet包管理器,并选择管理解决方案的NuGet程序包。在“浏览”的界面中搜索MySql,选择第一个MySql.Data,勾选项目并点击安装,等待安装完成(安装过程中会弹出两个弹框分别选择应用和我接受)(如下图所示)

三、下载并安装ODBC驱动安装包

到官网下载(下载地址:MySQL :: Download Connector/ODBC)选择第一个,(点击下载后会跳转到登录页面,选择只下载文件)如下图所示,下载完成后打开安装包,选择默认的直接下一步即可(忘记截图了)。

四、配置ODBC驱动

在设置中找到控制面板,搜索ODBC即可显示设置ODBC数据源(如下图所示),根据电脑版本选择对应的设置。点击添加,选择MySQL ODBC 8.2 Unicode并双击,在弹框内输入相应的信息点击Test,若连接成功会跳出弹框(如下图所示),点击OK即可在管理程序弹框中看到刚设置的数据库信息。

注:

Data Source Name: 数据源名称,可自拟(最好跟项目功能挂钩)

Description:关于此数据源的描述,主要功能等,可不填写

TCP/IP Server:服务器名称,可以是机器名,也可以是IP地址;若是本地可填写“localhost”

Port:MySQL服务的端口号,默认是3306,也可在安装MySQL时自己设定

User:用户名,默认是root,也可在安装MySQL时自己设定

Password:密码

Database:数据库名称(可不写)

五、添加web窗体

右击项目名选择添加,新建项,选择Web窗体,修改窗体名,点击添加。

六、添加标签并完善功能代码

从工具箱中选择GrigView标签并拖拽至文件中(可手写),在窗体下的cs文件中添加功能代码(如下图所示)

代码如下:

// WebForm1.aspx
<asp:GridView ID="GridView1" runat="server"></asp:GridView>

// WebForm1.aspx.cs 
 MySqlConnection conn = new MySqlConnection("server=localhost;Database=architecturedb;Uid=root;Pwd=root;");
 conn.Open();
 string sql = "select * from student_info";
 MySqlCommand command = new MySqlCommand(sql, conn);
 MySqlDataReader reader = command.ExecuteReader();
 Response.Write("<table border='1' cellpadding='10' textalign='center'><tr><td>编号</td><td>姓名</td><td>性别</td><td>年龄</td><td>班级</td><td>专业</td></tr>");
 Response.Write("\n");
 while (reader.Read())
 {
     Response.Write("<tr><td>" + reader.GetString("id") + "</td><td>"
         + reader.GetString("name")
         + "</td><td>" + reader.GetString("gender") + "</td><td>"
         + reader.GetString("age") + "</td><td>"
         + reader.GetString("class") + "</td><td>"
         + reader.GetString("major") + "</td></tr>");
 }
 Response.Write("</table>");
 conn.Close();

七、运行程序

代码输入完成,点击运行按钮,即可在web中显示数据库中的表内容。

数据库的表中内容


备注

本文只供参考学习,若有不足之处,请多多包含和指点。

本人用的是VS2022,若是VS2019的,步骤和这个差不多。

在进行操作时,若遇到上述文章中没有提及的,请谅解,根据对应的问题,查看其他博主的文章


总结

在本学期的软件体系结构课程学习中,我有机会深入学习web端调用数据库。学习过程中,查看了CSDN上博主大大们提供的丰富教程,给予了我极大的帮助,让我能够一步步的完成实验要求。我整理了本人在实验过程中的步骤和遇到的问题及解决方法,希望能为后来者提供参考。
 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐