准备工作:在对数据库执行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();
}
在数据库中多了一条记录