C#入門資料庫增刪改查
在C#中ADO.NET技術提供了對資料來源的訪問,ADO.NET是一個類庫,包含了Conection 物件、Comand物件、DataReader物件、DataSet物件、DataAdapter物件5個物件,用於和不同種類的資料來源進行互動

cc.png
其中Connection用於和資料庫建立連線,Command用於執行SQL命令,DataSet物件在於實現獨立的資料訪問技術,DataReader物件用於從資料來源中獲取資料流,DataAdapter物件用於連線DataSet物件和資料來源
連線一個數據庫
在SQL server 2012中新建資料庫mydb,新建資料庫表admin
create table admin ( idint, name nvarchar(20) )
利用Connection物件連線SQL Server 2008資料庫,在VS Studio2010中新建一個C#視窗程式,程式碼如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespaceLi_917 { class Program { static void Main(string[] args) { //定義資料庫 連線字串(包含了資料庫資訊) String strConn = "Server=127.0.0.1;Database=mydb;uid =sa;PWD=sa"; //建立Conection物件 SqlConnection conn = new SqlConnection(strConn); //開啟連線 conn.Open(); Console.WriteLine("資料庫連線成功"); conn.close(); } } }
查
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace _917 { class Program { static void Main(string[] args) { String strConn = "Server=127.0.0.1;Database=mydb;user id =sa;PWD=sa"; //使用Conection物件連線資料庫 SqlConnection conn = new SqlConnection(strConn); conn.Open(); String str = "select * from admin"; //使用SqlCommand執行Sql語句 SqlCommand cmd = new SqlCommand(str,conn); //SqlDataReader物件從資料來源獲取資料 SqlDataReader dr = cmd.ExecuteReader(); //判斷是否含有資料 if (dr.HasRows) { //Read方法使DataReader物件前進到下一條記錄 while (dr.Read()) { Console.WriteLine(dr[1].ToString()); } } dr.Close(); } } }
增
和查詢不一樣的是,增加資料的時候SqlCommand物件呼叫的是ExecuteNonQuery()方法
using System.Linq; using System.Text; using System.Data.SqlClient; namespace _917 { class Program { static void Main(string[] args) { String strConn = "Server=127.0.0.1;Database=mydb;user id =sa;PWD=sa"; //使用Conection物件連線資料庫 SqlConnection conn = new SqlConnection(strConn); conn.Open(); Stringstr = "insert into admin (name) values ('菲菲')"; //使用SqlCommand執行Sql語句 SqlCommand cmd = new SqlCommand(str,conn); cmd.ExecuteNonQuery(); Console.WriteLine("增加資料成功"); conn.Close(); } } }
增、刪、改是一樣的只是上面的SQL語句不同
每天學習一點,進步一點,日後將匯聚成汪洋大海