一.ADO.NET基礎
現在來測試一下,連接數據庫是否成功了。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 //使用ADO.NET技術,必須要導入這兩個命名空間 7 using System.Data; 8 using System.Data.SqlClient; 9 //10 namespace ADO.NET111 {12 class PRogram13 {14 static void Main(string[] args)15 {16 //創建數據庫連接(連接字符串)17 string sqlCon = "server=.;database=DB_MyStudentLife;uid=sa;pwd=PassWord_1";18 SqlConnection scon = new SqlConnection(sqlCon);19 20 //打開數據庫連接21 scon.Open();22 23 //測試,判斷數據庫的連接狀態24 if (scon.State == ConnectionState.Closed)25 {26 27 Console.WriteLine("連接數據庫失敗");28 }29 if (scon.State == ConnectionState.Open)30 {31 Console.WriteLine("成功打開連接數據庫,連接成功");32 }33 Console.ReadKey();34 }35 }36 }
測試效果圖:
最后我們來看看SqlConnection對象的內部原理吧:使用反編譯工具reflector就可以;
1.從圖中,我們看出來,SqlConnection繼承了DbConnection類,實現了ICloneable接口
2.ICloneable接口里面是啥樣子呢,我們來看一下,反編譯:
3.接下來,我們看下Dbconnection類:
從圖中可以看出,Dbconnection類是一個抽象類,繼承了Component類,實現了IDbConnection接口,和IDisposable接口,下面我們分別來看看這幾個
4.Component類:
看得出來這個類,也實現了IDisposable接口哦,
好了,其他還是來看看IDisposable接口內部的神秘面紗吧:
看得出來,IDisosable定義了一個Dispose(),抽象無返回值的方法。
新聞熱點
疑難解答