重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
ADO.NET编程的基础知识有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
十年的贵南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整贵南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“贵南网站设计”,“贵南网站推广”以来,每个客户项目都认真落实执行。一.ADO.NET基础
程序和数据库交互,要通过ADO.NET进行;通过ADO.NET就能在数据库中执行SQL了。ADO.NET中提供了对不同数据库的统一操作接口(ODBC)。另外还有一种操作数据库的接口是JDBC。
ADO.NET中通过SqlConnection类创建到SQL Server的链接,Sqlconnection代表一个数据库的链接,ADO.NET中的链接等资源都实现了IDisposable接口。
实现了IDisposable接口的对象,在使用完了,要进行资源的释放。调用Dispose()方法。
连接方式访问数据库,连接要打开,使用完要关闭。关闭之后,还可以再打开,这就是Close和Dispose的区别。Dispose(),是完全释放资源。
现在来测试一下,连接数据库是否成功了。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //使用ADO.NET技术,必须要导入这两个命名空间 using System.Data; using System.Data.SqlClient; // namespace ADO.NET1 { class Program { static void Main(string[] args) { //创建数据库连接(连接字符串) string sqlCon = "server=.;database=DB_MyStudentLife;uid=sa;pwd=Password_1"; SqlConnection scon = new SqlConnection(sqlCon); //打开数据库连接 scon.Open(); //测试,判断数据库的连接状态 if (scon.State == ConnectionState.Closed) { Console.WriteLine("连接数据库失败"); } if (scon.State == ConnectionState.Open) { Console.WriteLine("成功打开连接数据库,连接成功"); } Console.ReadKey(); } } }
测试效果图:
最后我们来看看SqlConnection对象的内部原理吧:使用反编译工具reflector就可以;
1.从图中,我们看出来,SqlConnection继承了DbConnection类,实现了ICloneable接口
2.ICloneable接口里面是啥样子呢,我们来看一下,反编译:
3.接下来,我们看下Dbconnection类:
从图中可以看出,Dbconnection类是一个抽象类,继承了Component类,实现了IDbConnection接口,和IDisposable接口,下面我们分别来看看这几个
4.Component类:
看得出来这个类,也实现了IDisposable接口哦,
好了,其他还是来看看IDisposable接口内部的神秘面纱吧:
看得出来,IDisosable定义了一个Dispose(),抽象无返回值的方法。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。