1. 程式人生 > >ado.net 用c#與資料庫連線實現增刪改查

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#段將資料加工以後,再展現出來