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

2025-09-30 00:09:24

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

还有三种数据库. mysql sqlserver oracle

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

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

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

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

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

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

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

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

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

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

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

ado技术不是ado.net!

ado是火了很长时间的!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

分别是

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

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

当然还有其他命名空间.

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

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

Connection 连接类库.

Command   运行命令

DataReader 数据读取

DataAdapter 数据适配器

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

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

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

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

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

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

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

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

我们使用的是Sqlserver数据库.

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

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

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

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

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

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

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

12、static void Main(string[] args)

        {

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

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

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

            连接对象.Open();

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

            Console.ReadKey();

        }

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢