ADO (ActiveX Data Objects) . ADO 是 VB6 推荐操作数据库的方式 .
提供了编程语言和统一数据访问方式OLE DB 的一个中间层. 包括了六个类: Connection,Command,Recordset,Errors,Parameters,Fields

ODBC (Open Database Connectivity) 没用过,比较老了,1992年制定的标准接口,是最底层的程序,API 就是一些C 语言代码,有机会到是可以翻出来学习学习。

OLE DB (Object linking Embeded DB) 一个封装了数据库服务器功能的面向对象的接口。OLE DB 对象本身是 COM 对象。

ADO.Net 名称起源于ADO ,之所以起这个名字,是因为Microsoft 希望表明在 .Net编程环境中优先使用的数据访问接口。
它是一组用于和数据源进行交互的面向对象类库。数据源是数据库,也可以是文本文件或者 XML 等。
它允许和不同类型的数据源以及数据库进行交互,然而并没有相关的一系列类来完成这样的工作,
因为不同的数据源采用不同的协议,一些老式的数据源使用ODBC 协议,许多新的数据源使用OleDb协议。
包括的对象:SqlConnection,SqlDataReader,DataSet,SqlDataAdapter.

SQLClient
/*

using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = GetConnectionString();
        string queryString =
            "SELECT CategoryID, CategoryName FROM dbo.Categories;";
        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command = connection.CreateCommand();
            command.CommandText = queryString;

try
            {
                connection.Open();

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())
                {
                    Console.WriteLine("\t{0}\t{1}",
                        reader[0], reader[1]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }

static private string GetConnectionString()
    {
        // To avoid storing the connection string in your code,
        // you can retrieve it from a configuration file.
        return "Data Source=(local);Initial Catalog=Northwind;"
            + "Integrated Security=SSPI";
    }
}
*/
OleDb

using System;
using System.Data;
using System.Data.OleDb;

class Program
{
    static void Main()
    {
        string connectionString = GetConnectionString();
        string queryString =
            "SELECT CategoryID, CategoryName FROM Categories;";
        using (OleDbConnection connection =
                   new OleDbConnection(connectionString))
        {
            OleDbCommand command = connection.CreateCommand();
            command.CommandText = queryString;

try
            {
                connection.Open();

OleDbDataReader reader = command.ExecuteReader();

while (reader.Read())
                {
                    Console.WriteLine("\t{0}\t{1}",
                        reader[0], reader[1]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }

static private string GetConnectionString()
    {
        // To avoid storing the connection string in your code,
        // you can retrieve it from a configuration file.
        // Assumes Northwind.mdb is located in the c:\Data folder.
        return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
            + "c:\\Data\\Northwind.mdb;User Id=admin;Password=;";
    }
}

ODBC

/*
using System;
using System.Data;
using System.Data.Odbc;

class Program
{
    static void Main()
    {
        string connectionString = GetConnectionString();
        string queryString =
            "SELECT CategoryID, CategoryName FROM Categories;";
        using (OdbcConnection connection =
                   new OdbcConnection(connectionString))
        {
            OdbcCommand command = connection.CreateCommand();
            command.CommandText = queryString;

try
            {
                connection.Open();

OdbcDataReader reader = command.ExecuteReader();

while (reader.Read())
                {
                    Console.WriteLine("\t{0}\t{1}",
                        reader[0], reader[1]);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }

static private string GetConnectionString()
    {
        // To avoid storing the connection string in your code,
        // you can retrieve it from a configuration file.
        // Assumes Northwind.mdb is located in the c:\Data folder.
        return "Driver={Microsoft Access Driver (*.mdb)};"
            + "Dbq=c:\\Data\\Northwind.mdb;Uid=Admin;Pwd=;";
    }
}

*/

概念可以参考下面仁兄的贴: http://blog.163.com/tao198352__4232/blog/static/85020645201061224023508/

转载于:https://www.cnblogs.com/agressivo/articles/1909522.html

OLE DB , ODBC , ADO 知识了解相关推荐

  1. JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系

    ODBC: (Open Database Connectivity,开放数据库互连),它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务 ...

  2. ssms 连接 ssis_SSIS连接管理器:OLE DB,ODBC,ADO.NET

    ssms 连接 ssis In this article, I will first give an overview of the OLE DB, ODBC, and ADO.NET SSIS co ...

  3. 一致的数据访问技术ADO/OLE DB

    Microsoft新近推出的UDA(Universal Data Access,一致数据访 问技术)为关系型或非关系型数据访问提供了一致的访问接口,为企业 级Intranet应用多层软件结构提供了数据 ...

  4. ole db 连接mysql_数据库连接技术之OLE DB

    之前的博客介绍了ODBC和JDBC.这次简单的介绍一下OLE DB.ODBC的总结不知道是没贴到博客上还是不在这个博客上,我再找找,没有的话我再补充到时候.好了.開始吧. 回想 之前呢介绍过了ODBC ...

  5. ADO、DAO、ODBC、RAO和OLE DB等概念及异同

    一:概念介绍 1.ADO ADO 并不是自动和您现存的数据访问应用程序代码兼容的.当 ADO 封装 DAO 和 RDO 的功能性的时候,您必须将许多语言要素转换为 ADO 语法.在某些情况下,这将意味 ...

  6. mysql的ole db 访问接口msdasql的数据源对象_数据库访问接口(ODBC,OLEDB,ADO)

    目录 数据库访问接口发展历史 ODBC历史 ODBC(Open Database Connectivity,开放数据库互连).要了解ODBC是什么,先了解一下数据库连接的相关知识.在最开始连接数据库时 ...

  7. asp dsn mysql 连接失败_ASP连接MySQL遇到一些问题 Microsoft OLE DB Provider for ODBC Drivers (0x80004005)...

    这个问题是别人请教我的,我拿到的时候以为很简单,于是在搜索引擎中搜索"ASP连接MySQL字符串"结果一大堆就出来了,等我配置好ASP IIS环境.安装好MySQL,并兴建了一个A ...

  8. Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

    数据库用的是access,症状是 首页,列表页可以显示,但是内容页无显示 错误如下: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' ...

  9. 处理 ODBC, OLE DB, 和 SQL Server .NET Provider 中的异常

    经常有使用  ODBC, OLE DB, 或者  SQL Server  .NET Provider 的程序员询问,是否有一个处理过程中的完整的异常处理列表可以参考.这里可以提供一些参考帮助. 异常用 ...

最新文章

  1. C# 创建、部署、调用WebService
  2. Hi3516A开发--apt-get更新
  3. 剑指 offer 编程题 C++ 版总结(下)
  4. 锁存器的工作原理_数字电路学习笔记(十):更多锁存器和触发器
  5. asm 5 java,java – 使用ASM(5.x)在字节代码中检测运行时的递归方法调用:howto?
  6. python库之numpy
  7. 最新百度翻译接口JS逆向教程
  8. matlab虚拟现实之使用V-Realm Builder2建模
  9. Idea搭建SpringCloud(四)------利用Feign实现负载均衡
  10. 音乐推荐系统(协同过滤和SVD)
  11. Struts2到底为我们做了什么
  12. IndentationError: expected an indented block缩进没问题但是出错
  13. C++第14周项目1 - 动物怎么叫
  14. php聚合话费充值怎么接,求充值话费接口
  15. R语言绘制Cleverland点图
  16. Delphi 2007 体验
  17. QQ空间十亿级视频播放技术优化揭密
  18. 2.支付10s倒计时
  19. linux中的网络命名空间的使用
  20. 关于计算机行业未来的发展

热门文章

  1. 机器学习(二)逻辑回归
  2. 图像数据转换成db(leveldb/lmdb)文件(转)
  3. 如何打造园本特色_如何打造一个可持续发展的特色观光园?
  4. 饿了么java_eleme-openapi-java-sdk
  5. Linux 进程号 端口号 互找
  6. calibre for linux,calibre - 下载Linux版
  7. pulse 去马赛克软件_最新黑科技...马赛克也能去了!!
  8. 数据结构与算法之美-排序(下)
  9. Elasticsearch-搜索推荐
  10. DevExpress控件使用小结