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);

可以將"server=.;database=Data0720;user=sa;pwd=123;"直接寫到上邊()里

//2、設置要對數據庫中的表的操作

//通過已經連接的數據庫創建一個對此庫的操作類

SqlCommand cmd = conn.CreateCommand();

 

//編寫TSQL語句

cmd.CommandText = "delete from Users where UserName='" + Uname + "'";

增刪改語句格式基本一樣,區別主要在於cmd.CommandText,可在數據庫先寫好格式,避免出錯

//3、執行操作

conn.Open(); //數據庫連接打開

cmd.ExecuteNonQuery(); //數據庫操作執行

conn.Close();//數據庫連接關閉

 

增刪改:

SqlConnection  

SqlCommand

cmd.ExecuteNonQuery();

 

查:

SqlConnection

SqlCommand

SqlDataReader

cmd.ExecuteReader()

 

查詢基本格式:

//數據庫連接類(連接字符串)

SqlConnectionconn=newSqlConnection("server=.;database=Data0720;user=sa;pwd1=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#段將數據加工以后,再展現出來

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM