2018-12-03

2.5 登录用户验证功能设计

1.效果图

2018-12-03_第1张图片
htt1.1.gif

2.画面主要功能

完成登录界面与数据库的对接

2.1后台数据库表结构

2018-12-03_第2张图片
htt1.1tu.PNG

3.ADO.NET查询数据库的流程

(1)导入命名空间;
(2)定义数据库连接字符串,创建Connection对象;
(3) 打开连接;
(4)利用Command对象的ExecuteReader()方法执行Select查询语句;
(5)利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
(6)关闭连接。

4.重要代码

1.连接数据库
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 连接数据库
sqlConn.Open();
// 在数据库中查询USERS表
// 解析数据
}
catch (Exception exp)
{
MessageBox.Show(“访问数据库出错“ + exp.Message);
}
finally
{
sqlConn.Close();
}
2.构造查询语句并提交查询
// 在数据库中查询USERS表
String sqlStr = "select * from USERS";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
SqlDataReader dr = cmd.ExecuteReader();
3.获取数据库返回的数据
// 解析数据
while (dr.Read())
{
String Id = dr["ID"].ToString();
String Name = dr["NAME"].ToString();
String Password = dr["PASSWORD"].ToString();
String Phone = dr["PHONE"].ToString();
// 注意是累加
this.tb_Users.Text += Id + ", " + Name + ", " + Password + ", " + Phone + "\r\n";
}

4.1详细描述

1.连接数据库
发生异常时,系统函数会自动调用 throw() 抛出异常
很多系统函数都会抛出异常,比如连接数据库,查询数据库,解析数据等等,每种异常的类型不同,所以允许多个 catch() 语句。

你可能感兴趣的:(2018-12-03)