【实验报告7 - WEB开发中的ADO.NET数据库访问】
在WEB开发中,ADO.NET是一种常用的数据库访问技术,它允许开发者高效地与各种数据库进行交互。本实验报告主要关注使用ADO.NET来实现用户界面与数据库的交互,包括数据适配器(DataAdapter)、数据读取对象(如DataReader或DataTable)的使用,以及基于用户角色的动态数据填充。
实验目的:
1. 掌握数据适配器(DataAdapter)的使用,它是ADO.NET中连接数据库和数据集(DataSet)的桥梁,能够执行SQL命令并填充数据集。
2. 熟悉数据读取对象,如DataTable,用于存储和操作数据。
3. 了解如何根据用户角色动态更新界面,如通过下拉框选择角色后,根据所选角色填充GridView。
实验内容及结果:
1. 第一部分实验中,开发者创建了一个用户表和角色表,并设计了一个下拉框用于显示角色表中的数据,一个GridView用于显示用户表中的数据。当用户在下拉框中选择不同的角色时,GridView会根据所选角色查询相应的用户数据并进行展示。代码中,首先定义了数据库连接字符串,然后利用SqlConnection打开数据库连接,接着创建SqlCommand对象来执行SQL查询(根据下拉框选定的角色),再使用SqlDataAdapter填充DataTable,并将结果绑定到GridView。
```csharp
String conn = "Data Source=XIAOXIAO-PC;Initial Catalog=WB;Persist SecurityInfo=True;User ID=sa;Password=sa";
SqlConnection connection = new SqlConnection(conn);
//...其他代码
String comm = "select U_ID,U_name from custom where R_name='" + DropDownList1.SelectedItem.Text + "'";
SqlCommand command = new SqlCommand(comm, connection);
SqlDataAdapter da = new SqlDataAdapter(comm, connection);
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
```
实验结果表明,该部分实现了预期的功能,即用户选择角色后,GridView能正确显示对应角色的用户信息。
2. 第二部分实验涉及用户注册和角色区分。当用户输入用户名和密码,并选择角色(红钻、蓝钻或普通用户)后,根据角色不同跳转到不同的页面。此外,提供了注册普通用户和修改密码的功能。这部分代码中,首先建立了数据库连接,然后在用户点击注册按钮时,执行插入新用户的SQL命令。
```csharp
String sqlconn = "Data Source=.;InitialCatalog=WB;User ID=sa;Password=sa";
SqlConnection conn = new SqlConnection(sqlconn);
//...其他代码
String sqlcomm = "insert into custom(U_name,U_ID,";
//...其他SQL语句
SqlCommand cmd = new SqlCommand(sqlcomm, conn);
//...执行命令和处理结果
```
实验结果显示,用户可以成功注册,并且根据所选角色进入对应的页面,同时具备了修改密码的机制。
总结:
这个WEB实验报告展示了如何使用ADO.NET在ASP.NET环境中访问数据库,包括创建SQL命令、使用数据适配器填充数据集以及在用户界面中动态展示数据。通过这个实验,学生可以深入理解数据库操作的基本流程,并学会如何将数据库操作与用户交互结合,为实际的WEB应用程序开发打下基础。