2.5 2.6 项目总结 付超

2.5登录用户验证功能设计

1.ADO.NET :数据库访问技术,提供了两个核心组件来访问数据库:.NET Framework数据提供程序和DataSet数据集
2.ADO.NET查询数据库的流程

1)运用Connection对象建立与数据库连接;

2)导入命名空间;

3)打开连接;

4)利用Command对象的ExecuteReader()方法执行Select查询语句;

  1. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  1. 关闭连接
3、具体解析

ER图


图片1.png

具体数据表


图片5.png

登录界面


图片7.png

核心代码连接数据库

  tring connstr = "Data Source=.;InitialCatalog=z.2017270387;Integrated Security=True";

        SqlConnection sqlConn = new SqlConnection(connstr);

构造查询语句并提交

          String sqlstr = "sqlect * from z2017270387";

            SqlCommand cmd = new SqlCommand(sqlstr, sqlConn);

            SqlDataReader dr = cmd.ExecuteReader();

获取数据库返回的数据

          while (dr.Read())

            {

                string id = dr["id"].ToString();

                string name = dr["name"].ToString();

                string password=dr ["password"].ToString();

                string tel=dr ["tel"].ToString()

2.6密码修改界面功能设计

1.修改密码登陆界面
图片4.png

用户登录成功后,进入系统主界面。

用户通过点击主界面上的“修改密码”菜单,打开密码修改界面。

密码修改界面上,默认显示出当前登录的用户名。

2.ADO.NET实现查询数据库

1)运用Connection对象建立与数据库连接;

2)导入命名空间;

3)打开连接;

4)利用Command对象的ExecuteReader()方法执行Select查询语句;

  1. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  1. 关闭连接
3.关键代码

// 连接字符串,注意与实际环境保持一致

 String connStr = "Data Source=.;Initial

Catalog=SuperMarketSales;Integrated Security=True";

SqlConnection sqlConn = new SqlConnection(connStr);

 try

{

// 连接数据库

sqlConn.Open();

// 构造UPDATE命令,更改数据库,参见后面PPT

}

catch (Exception exp)

{

  MessageBox.Show("访问数据库错误:" + exp.Message);

 }

 finally

 {

  sqlConn.Close();

 }

// 构造UPDATE命令

  String sqlStr = "update EMPLOYEE set PASSWORD=@pwd where     ID=@id";

   SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

// SQL字符串参数赋值

  cmd.Parameters.Add(new SqlParameter("@pwd", newPwd));

  cmd.Parameters.Add(new SqlParameter("@id", UserInfo.userId));

// 将命令发送给数据库

  int res = cmd.ExecuteNonQuery();

// 根据返回值判断是否修改成功

  if (res != 0)

  {

    MessageBox.Show("密码修改成功");

    this.Close();

     }

    else

    {

     MessageBox.Show("密码修改错误");

     }

你可能感兴趣的:(2.5 2.6 项目总结 付超)