【学习C#】对SQL Server数据库进行读写(DataReader方式) 您所在的位置:网站首页 数据库怎么读取 【学习C#】对SQL Server数据库进行读写(DataReader方式)

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

2024-07-01 23:23| 来源: 网络整理| 查看: 265

文章目录 查询过程更新过程

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

查询过程

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

创建command对象执行查询语句,返回结果到DataReader从DataReader里读数据,并对数据进行自己的处理关闭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(); }

在这里插入图片描述

更新过程

比查询过程稍微简单一些

创建command对象执行更新语句

我们以插入为例说明更新的过程,删除、修改过程一样,只需要修改对应的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(); }

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有