【学习C#】对SQL Server数据库进行读写(DataReader方式)

文章目录

准备工作:在对数据库执行sql语句之前,必须先连接到数据库。本篇文章不再讲连接过程,如果您还不会连接数据库,请参考文章连接SQL Server数据库

查询过程

固定的过程,大家多用几次就清楚明白了

  1. 创建command对象
  2. 执行查询语句,返回结果到DataReader
  3. 从DataReader里读数据,并对数据进行自己的处理
  4. 关闭DataReader

我们添加一个Form窗体,在其中加一个ListView控件。
设置其属性如下:
设置详细模式显示
在这里插入图片描述
设置表头,我们用两列显示学号和姓名
在这里插入图片描述
在这里插入图片描述
我们用到的数据库是test0,表是Student

以下代码较为简单,未用到try-catch结构,仅用以说明查询过程

private void Form4_Load(object sender, EventArgs e)
{
	//连接过程
    string connString;
    connString = "Data Source=.;Persist Security Info=false;Integrated Security=SSPI;database=test0";
    SqlConnection sqlConnection = new SqlConnection(connString);
    sqlConnection.Open();

	//查询过程
    SqlCommand sqlCommand = new SqlCommand(); //创建command对象
    sqlCommand.Connection = sqlConnection;
    sqlCommand.CommandType = CommandType.Text;
    sqlCommand.CommandText = "select Sno,Sname from Student";
    //执行查询返回结果到DataReader
    SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
    //从DataReader里读数据并把数据显示到界面
    while (sqlDataReader.Read())
    {
    	//在此处理数据
        string Sno = sqlDataReader["Sno"].ToString();
        string Sname = sqlDataReader["Sname"].ToString();

        ListViewItem item = new ListViewItem(Sno);
        item.SubItems.Add(Sname);

        listView1.Items.Add(item);
    }
    //关闭DataReader
    sqlDataReader.Close();
}

在这里插入图片描述

更新过程

比查询过程稍微简单一些

  1. 创建command对象
  2. 执行更新语句

我们以插入为例说明更新的过程,删除、修改过程一样,只需要修改对应的sql语句

private void Form4_Load(object sender, EventArgs e)
{
	//连接过程
    string connString;
    connString = "Data Source=.;Persist Security Info=false;Integrated Security=SSPI;database=test0";
    SqlConnection sqlConnection = new SqlConnection(connString);
    sqlConnection.Open();

    //创建command对象
    SqlCommand sqlCommand = new SqlCommand();
    sqlCommand.Connection = sqlConnection;
    sqlCommand.CommandType = CommandType.Text;
    sqlCommand.CommandText = "insert into Student values('201215126','小文','男',19,'CS')";
    //执行更新语句
    sqlCommand.ExecuteNonQuery();
}

在数据库中多了一条记录
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44611096/article/details/106499565