什么是ADO.NET?什么是ODBC?什么是OLEDB

什么是ADO.NET?什么是ODBC?什么是OLEDB

ADO.NET的名称起源于ADO(Activex Data Objects).

我们的数据库是一个单独的进程,我们要与数据库进程通讯,不同的数据库,它的通讯方式是不一样的.

除了数据库通讯方式不一样,还有不同的编程语言,每一种语言写出来的通讯也不一样.

比如我现在有Java.NET.C++三种编程语言.

还有三种数据库. mysql sqlserver oracle

那么就会有九种连接方法.

每一种都需要不同的驱动去完成这件事情.

所以微软就想把数据库统一,不管你使用语言或者数据库,我都是这样操作的.

最早的时候出现了一个叫做odbc.

开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构!

以前很多数据库使用这种方法.

比如我们的Access. 后来再这个基础上又发展出来了oledb.

后来在oledb上又发展处了ado技术.

ado技术不是ado.net!

ado是火了很长时间的!

其实那个时候,先有了asp网站编程语言.

然后呢?java觉得asp很不错,就有了jsp.

而微软发现java的虚拟机不错,就又学过来了,有了.NET!

用ado做网站最多的是asp网站(90年代末)

包括我们现在市场上也有很多asp开发的网站.

asp是非常强大,但后来出来了php. asp就没落了.

如果你学过asp和php. 你会发现它们的编程方式几乎一模一样,只是语法不一样.

在98年的时候,微软的VC最火的时候,微软提出一个概念,叫做.NET概念.

它提出这个概念的原因还是统一.

微软那个时候火的是VC++,微软号称它的操作系统的上层是C++做的.

可能你听说过MFC,后来也就有了我们的.NET!

随着.NET的发展,所以微软出一个产品,都会加一个.NET!

所以,在这样的情况下,我们的ado自然就升级成了ado.net了.

ado.net就是与数据库连接操作的方法.

如果你学过.NET技术的面对对象类.

那么它就是.NET技术操作数据库的一套类库.

在.NET中,这个类库在两个命名空间中.

分别是

System.Data; 描述数据的命名空间.

System.Data.SqlClient; 这个是专门针对SQL SERVER的命名空间.

当然还有其他命名空间.

不同的数据库有不同的命名空间.

简单总结一下四大类,四大模型.

Connection 连接类库.

Command 运行命令

DataReader 数据读取

DataAdapter 数据适配器

把数据库理解成一个仓库.

Connection就是钥匙,进了仓库,东西比较多,你要找东西需要一个管理员帮你忙.那么Command就是这个管理员,如果你要拿100本英文书籍出来,管理员替你找到了,需要拿出来,但是它体力不行,就需要找了辆车运输,就是DataReader.

最后一个 DataAdapter是为了转换数据用的.

直接运出来英文书籍看不懂,所以它就可以转换成汉语.

接下来,我们打开visual studio给大家看看这里面到底有什么东西!

我们先新建一个空白的解决方案.

在资源管理员里面新建项目.

我们使用的是Sqlserver数据库.

所以在学习这个之前,你需要先在本机安装一个Sqlserver数据库.

我的电脑上已经成功安装了sqlserver 2008 r2数据库.

这是我本机新建的数据库geek以及student表以及表里面的字段和数据.

static void Main(string[] args)

{

string 连接字符串 = @"server=.;database=geek;Integrated Security=true"; //设置连接字符串.这种方式仅限于本机访问数据库. 采用的是Windows方式登陆验证

SqlConnection 连接对象 = new SqlConnection(); //初始化连接对象

连接对象.ConnectionString=连接字符串; //告诉连接对象怎么个连法.

连接对象.Open();

Console.WriteLine("打开数据库了");

Console.ReadKey();

}

其他类库的具体使用就不一一介绍了.

我们在ado.net操作数据库中具体介绍.