星空网 > 软件开发 > ASP.net

ADO.NET学习系列(一)

一.ADO.NET基础

  • 程序和数据库交互,要通过ADO.NET进行;通过ADO.NET就能在数据库中执行SQL了。ADO.NET中提供了对不同数据库的统一操作接口(ODBC)。另外还有一种操作数据库的接口是JDBC。
  • ADO.NET中通过SqlConnection类创建到SQL Server的链接,Sqlconnection代表一个数据库的链接,ADO.NET中的链接等资源都实现了IDisposable接口。
  • 实现了IDisposable接口的对象,在使用完了,要进行资源的释放。调用Dispose()方法。

现在来测试一下,连接数据库是否成功了。

ADO.NET学习系列(一)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 }

测试数据库连接是否成功打开,如果打开了,就提示成功,否则就提示失败

 ADO.NET学习系列(一)

测试效果图:

ADO.NET学习系列(一)

 

 

最后我们来看看SqlConnection对象的内部原理吧:使用反编译工具reflector就可以;

1.从图中,我们看出来,SqlConnection继承了DbConnection类,实现了ICloneable接口

ADO.NET学习系列(一)

2.ICloneable接口里面是啥样子呢,我们来看一下,反编译:

ADO.NET学习系列(一)

3.接下来,我们看下Dbconnection类:

从图中可以看出,Dbconnection类是一个抽象类,继承了Component类,实现了IDbConnection接口,和IDisposable接口,下面我们分别来看看这几个

ADO.NET学习系列(一)

4.Component类:

看得出来这个类,也实现了IDisposable接口哦,

ADO.NET学习系列(一)

好了,其他还是来看看IDisposable接口内部的神秘面纱吧:

ADO.NET学习系列(一)

看得出来,IDisosable定义了一个Dispose(),抽象无返回值的方法。




原标题:ADO.NET学习系列(一)

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

飞鱼数据参谋:https://www.ikjzd.com/w/1573152842253246466
AMZHepler:https://www.ikjzd.com/w/1573152845835526145
AMZKungfu:https://www.ikjzd.com/w/1573152852399267841
海润天恒:https://www.ikjzd.com/w/1573152853808553985
AMZ Promoter:https://www.ikjzd.com/w/1573152882027831298
AMZTracker:https://www.ikjzd.com/w/1573152903385227266
仿品独立站从建站、推广、收款到底怎么玩?:https://www.kjdsnews.com/a/1836312.html
仿品独立站从建站、推广、收款到底怎么玩?:https://www.goluckyvip.com/news/186215.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流