ADO.NET基礎(增刪改查) C#應用
ADO.NET是一種資料訪問技術,就是將C#和MSSQL連線起來的一個紐帶。
可以通過ADO.NET將記憶體中的臨時資料寫入到資料庫中,也可以將資料庫中的資料提取到記憶體中供程式呼叫。
ADO.NET是所有資料訪問技術的基礎。
一、連線資料庫基本格式
兩個類:
1、資料庫連線類SqlConnection
2、資料庫操作類SqlCommand
二、連線資料庫基本步驟
(一)增、改、刪
1、連線資料庫
寫連線字串,立馬就要想到有4點要寫完,1、連線哪臺伺服器,2、連線哪個資料庫,3、連線使用者名稱,4、密碼
string sql = "server=.;database=Data0720;user=sa;pwd=123;"; //編寫連線字串
例項化資料連線類,將連線字串寫到建構函式中,讓這個類構造完畢後就連線到指定的伺服器和資料庫上
SqlConnection conn = new SqlConnection(sql);
也可以直接將連線字串語句寫入建構函式中
SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123;");
2、設定要對資料庫中的表的操作
通過已經連線的資料庫建立一個對此庫的操作類
SqlCommand cmd = conn.CreateCommand();
編寫TSQL語句
cmd.CommandText = "delete from Users where UserName='" + Uname + "'";//刪
cmd.CommandText = "insert into Users values('" + Uname + "','" + Pwd + "','" + Nname + "'," + (Sex ? "1" : "0") + ",'" + Birthday + "','" + Nation + "');";//加
cmd.CommandText = "update Users set [PassWord]='" + Pwd + "',NickName='" + Nname + "',Sex=" + ((Sex == "男") ? "1" : "0") + ",Birthday='" + Birthday + "',Nation='" + Nation + "' where UserName='" + Uname + "';";//改
即cmd.CommandText ="",引號內輸入要修改或新增或刪除的語句,此語句即SQL server的語句,編寫引號內語句時最好在SQL server內編寫,編寫後放入引號內
3、執行操作
conn.Open(); //資料庫連線開啟
cmd.ExecuteNonQuery(); //資料庫操作執行
conn.Close();//資料庫連線關閉
(二)查
SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");//資料庫連線類(連線字串)
SqlCommand cmd = conn.CreateCommand();//資料庫操作類,通過上面的連線類構建出來
cmd.CommandText = "select *from Users";//查詢語句
conn.Open();//資料庫連線開啟
SqlDataReader dr = cmd.ExecuteReader();//呼叫此方法用來查詢 !!!!
//每執行一次這個方法,指標就向下走一行,讀取下面一行的資料,如果下面沒有資料了,那麼會返回一個false
while (dr.Read())
{
//如果讀出來資料,那麼當前讀到的這一行資料就放在dr這個物件裡,可以使用兩種方式將資料取出來
//1、使用索引 - dr[索引值]
Console.WriteLine(dr[0] + " " + dr[1] + " " + dr[2] + " " + (((bool)dr[3]) ? "男" : "女") + " " + Convert.ToDateTime(dr[4]).ToString("yyyy年MM月dd日") + " " + dr[5]);
//2、使用列名 - dr["列名"]
Console.WriteLine(dr["UserName"] + " " + dr["Nation"]);
}
conn.Close();//資料庫連線關閉
注:資料庫中存放的資料並不一定能夠直接拿出來給使用者看,那麼就需要C#段將資料加工以後,再展現出來