準備工作:在對數據庫執行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();
}
在數據庫中多了一條記錄