【學習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();
}

在數據庫中多了一條記錄
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章