在上一讲中,讲解了数据库的大概种类和特点,这些和我们VBA的知识离得远些,我们要用到只是其中的一点点就可以了。那么,要想操作数据库,首先要做的是什么呢?对了,就是要首先连接到这个数据库(我们先假设有这么一个数据库,即使它是空的)。这就好比我们要想实现上网的功能,首先要用网线连接到服务器,如果不连上服务器,你是无法上网的。连接数据库的过程就是相当于建立网线连接的过程,就是就是建立一个通道。如果你不连接上数据库,就无法操作数据库,就好比你不建立网络的连接就无从谈到上网浏览网页了。而且,连接数据库的过程,也是为了验证安全性. 比如我这里主要讲VBA,那么我就要首先让我的VBA连接上数据库,然后才能操作数据库。

下面就开始讲如何建立连接,及连接的方式了,用通俗的语言讲,就是用什么设备上网呢?是电信,还是移动,联通。这里我还是提供几种常见的连接方式及其介绍,到下一讲我们将将具体的连接代码了。

一 ODBC方式联接

ODBC(Open DataBase Connectivity)翻译过来就是开放数据库互联。是由微软主导的数据库链接标准。是一种底层的访问技术,ODBC API 可以让客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC是只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。

二 DAO方式联接

DAO(Data Access Object)数据访问对象型。不提供远程访问功能。只提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。Microsoft Jet为Access和Visual Basic这样的产品提供了数据引擎。

备注1:DAO类与ODBC类相比具有很多相似之处,这主要有下面几点:

两者都支持对各种ODBC数据源的访问。二者使用的数据引擎不同,但都可以满足用户编写应用程序的要求。由于DAO和ODBC类的许多方面都比较相似,因此只要用户掌握了ODBC,就很容易学会使用DAO。实际上,用户可以很轻松地把数据库应用程序从ODBC移植到DAO。

三ADO 方式联接

ADO(ActiveX Data Object),是ActiveX数据对象,是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。是在OLE DB规程下开发的,基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样,它要“年轻”些。使用中,我们一般用OLE-DB和ADO替代DAO和RDO。

备注2:ADO和OLEDB之间的关系为:

OLE DB是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。

ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。

OLE DB 是用于访问数据的重要的系统级编程接口,它是 ADO 的基础技术,同时还是 http://ADO.NET 的数据源。

可以这么说,ADO为OLEDB提供高层应用API函数。

我们可以通过下面的表格比较各种连接方式的优缺点:

在我的《VBA与数据库》中大部分是以ADO的连接模式来进行连接数据库的。

今日内容回向:

1 数据库连接大概有哪几种方式?

2 为什么要先进行数据库的连接操作?

连接mysql数据库有几种方式_数据库连接的几种常用方式相关推荐

  1. 连接mysql数据库的三个接口_数据库的三种接口

    数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要 ...

  2. 连接 mysql 数据库的正确方法是_连接 MySQL 数据库的正确方法是

    连接侣山堂书院的创建者是( ) 据库乐官太师是<诗经>的最早编集者 确方<诗经>是中国文学现实主义的鼻祖 连接下列属于<诗经>的表现手法的是 <蒹葭>的 ...

  3. jfinal连接mysql数据库_JFinal中怎么获得当前数据库连接的数据库类型?

    慕雪6173905 ActiveRecord是作为JFinal的Plugin而存在的,所以使用时需要在JFinalConfig中配置ActiveRecordPlugin. 以下是Plugin配置示例代 ...

  4. jsp和mysql答辩_如何应对JSP连接MySQL数据库问题_网站数据库怎么连接到网页答辩问题...

    当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...

  5. php 7连接mysql数据库

    PHP 5 的使用者可以使用 MySQL extension,mysqli 和 PDO_MYSQL .php 7移除了mysql extension,只剩下后面两种选择. 这份文档解释了每个API 的 ...

  6. IDEA连接MySQL数据库并执行SQL查询操作

    打开IDEA后,新建一个项目或者在已有项目上均可操作!!! 1 打开数据库页面 1.1 方式一 在主页面工具栏上找到View(视图)-Tool Windows(工具窗口)-Database(数据库), ...

  7. .net mysql和php mysql数据库连接_浅谈PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  8. php连接mysql_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  9. php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MysqL数据库的三种方式(MysqL.MysqLi.pdo),结合实例形式分析了PHP基于MysqL.MysqLi.pdo三种方式连接MysqL数据库的相关操作技巧与 ...

最新文章

  1. ArcGIS Server的配置
  2. Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
  3. eeprom stm8l 擦除 读写_[STM8L]EEPROM操作读与写
  4. 作者:司恩哲(1985-),男,就职于中国人民银行征信中心数据部
  5. azure 使用_如何使用JavaScript在Azure上开始使用SignalR
  6. 二级MYSQL的语法整理_MySQL 常用命令及语法整理
  7. echarts网络拓扑图
  8. MakeApie 将于 2月15号开始暂停服务
  9. 求二次方程的根 b^2-4ac的三种可能
  10. 售价占激光电视价格一半 抗光幕为何这么贵?
  11. Valve在Game Dev Conference上,OUYA上的1000场比赛等等
  12. ant design vue 实现手机号 身份证 中文校验 邮箱校验
  13. 怎么卸载虚幻4_专访Epic Games:虚幻引擎5离手游近在咫尺,中小团队也能很快上手...
  14. 高德地图面积测量在地图上的面积块上增加清除功能
  15. html5条件筛选jquery,jQuery实现多条件筛选
  16. 【个人研究】21世纪西方运用脑电(EEG)的音乐研究动向分析(二)
  17. adobe cs5 indesign 不显示文本框_Adobe CS5 InDesign自动添加页码
  18. JAVA网易云热评接口_网易云音乐热评爬虫(一): 反编译加密参数
  19. 消息中间件系列 - RabbitMQ
  20. TwinCAT更改背景主题颜色

热门文章

  1. Paypal+本地支付,是跨境外贸收款最好的解决方案!
  2. 绘画工具商城小程序开发,释放绘画市场消费潜力
  3. python:实现布赖恩·克尼汉法算法(附完整源码)
  4. 20世纪最伟大的十大算法
  5. 【转】华为路由器、交换机设备模拟器
  6. Squoosh在线无损图片压缩工具中文版,JPG/webP/PNG/互转
  7. 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期
  8. win10系统运行sh脚本
  9. Liferay Portal 7.2 CE GA1 发布
  10. 哲学笔记:之:天道性命