数据库编程之OLEDB和JDBC

一、OLE DB

对象链接与嵌入数据库(OLE DB)也是微软公司提出的数据库连接访问标准。

1. OLE DB概念

OLE DB是基于组件对象模型(COM)来访问各种数据源的ActiveX的通用接口,它提供访问数据的一种统一手段,而不管存储数据时使用的方法如何。与ODBC和JDBC类似,OLE DB支持的数据源可以是数据库,也可以是文本文件、Excel表格、ISAM等各种不同格式的数据存储。OLE DB可以在不同的数据源中进行转换。
OLE DB基于组件概念来构造、设计各种标准接口,作为COM组件对象的公共方法供开发应用程序之用。对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。
OLE DB组件包括数据提供程序(包含和变现数据)、数据使用者(使用数据)和服务组件(处理和传送数据)。它包含了一个连接ODBC的“桥梁”,对现在使用的各种ODBC关系型数据库驱动程序提供支持。#####2. OLE DB的结构
OLE DB体系机构中包含消费者和提供者两部分。消费者通过提供者可以访问某个数据库中的数据,提供者对应用访问数据源的接口实施标准封装,二者是OLE DB的基础,也是描述OLE DB的一个上下文相关概念。
OLE DB体系结构设计程序的编程模型:
数据库编程之OLEDB和JDBC_第1张图片
1. 消费者
OLE DB的消费者利用OLE DB提供这提供的接口访问数据源数据的客户端应用程序或其他工具,在OLE DB实现中,OLE DB组件本身也可能作为消费者存在。
2. 提供者
OLE DB的提供者是一个由COM组件构成的数据访问中介,位于数据源和消费者应用程序之间,向消费者提供访问数据源数据的各种耳机口。提供者主要有服务提供者和数据提供者。
1)服务提供者
它自身没有数据,通过OLE DB接口封装服务,从下层获取数据并向上层提供数据,具有提供者和消费者双重身份。一个服务提供者还可以和其他服务提供者或组件组合定义新的服务组件。
2)数据提供者
它自己拥有数据并通过接口形成表格形式的数据,它不依赖于其他服务类或数据类的提供者,直接向消费者提供数据。

3. OLE DB编程模型

OLE DB基于COM对象技术形成一个支持数据访问的通用编程模型;数据管理任务必须由消费者访问数据,由提供者发布数据。OLE DB编程模型有Rowset模型和Binder模型。
1. Rowset编程模型假定数据源中的数据比较规范,通过者以行集形式发布数据。
2. Binder编程模型主要用于提供者不提供标准表格式数据的情况,这时OLE DB采用Binder编程模型将一个统一资源定位符(URL)和一个OLE DB对象相关联或绑定,并在必要时创建层次结构的对象。

二、JDBC编程

JDBC是Java的开发者Sun制定的Java数据库连接技术的简称,为DBMS提供支持无缝连接应用的技术。JDBC在应用程序中的作用和ODBC类似,是Java实现数据库访问的应用程序编程接口,它是简历在X/Open SQL CLI基础上的。
JDBC是面向对象的接口标准,一般由具体的数据库厂商提供。它的主要功能是管理存放在数据库中的数据,通过对象定义了一系列与数据库系统进行交互的类和接口。通过接口对象,应用程序可以完成与数据库的连接、执行SQL语句、从数据库中获取结果、获取状态及错误信息、终止事务和连接等。JDBC与ODBC类似,它为Java程序提供统一、无缝地操作各种数据库的接口。因为实际应用中常常无法确定用户想访问什么类型的数据库,程序员使用JDBC编程时可以不关心它要操作的数据库是哪个厂家的产品,从而提供了软件的通用性。

使用ODBC和JDBC,使用这些技术编写的应用程序可移植性好,能同时访问不同的数据库,共享多个数据资源。

你可能感兴趣的:(数据库)