文章目录
前言
软件体系结构实验五 数据服务&使用-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上博主大大们提供的丰富教程,给予了我极大的帮助,让我能够一步步的完成实验要求。我整理了本人在实验过程中的步骤和遇到的问题及解决方法,希望能为后来者提供参考。