文档介绍:第12章 ODBC和JDBC技术
ODBC和JDBC是开发DBS的中间件技术。
ODBC(Open DataBase Connectivity),意为“开放数据库互连”,是当前广泛应用的数据库技术。通过ODBC,可以访问不同DBMS创建的数据库。
JDBC是“Java Database Connectivity”的缩写,意为“Java数据库连接”,其实是商标名而不是缩写字。JDBC是一种用于执行SQL语句的Java API,由一组用Java编程语言编写的类和接口组成。
第12章 ODBC和JDBC技术
异构数据库与中间件技术
中间件技术
使用ODBC的数据库程序体系结构
ODBC数据源的建立
ODBC接□
ODBC的符合性级别
JDBC
典型的DBS开发工具
小结 习题
异构数据库与中间件技术
异构数据库问题:企业部门中大量存在。
如何访问?
异构数据库的访问:原来采用API的数据库应用编程,很复杂。
现在:一般用ODBC
中间件技术
中间件技术广泛应用于分布式环境的软件开发。
在开发c/s数据库应用系统时,通过使用中间件,可以不必考虑计算机网络上的各种不同层次,如网络的拓扑结构、操作系统、数据库、通信协议等,减轻软件开发的复杂程度。
中间件(Middleware)是应用于分布式环境中以保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。
中间件作用与分类
中间件作用:
1. 在客户机和服务器之间传递查询及其结果
2. 保证网络中各部件(软件和硬件)之间实现透明的连接
3. 提高数据库系统的效率
4. 中间件具有安全性机制
分类:主要有数据访问中间件、远程过程调用中间件、分布式事务处理中间件、对象调用中间件以及面向消息的中间件等。
使用ODBC的数据库程序体系结构
ODBC是Microsoft公司于1992年推出的数据库访问中间件产品。
ODBC技术为应用程序提供了一套CLI(Call-Level Interface,调用层接口)函数库和基于DLL(Dynamic Link Library,动态连接库)的运行支持环境。
使用ODBC的数据库程序体系结构
ODBC的数据库应用程序
ODBC驱动程序管理器
SQL Server驱动程序
Sybase
驱动程序等
DB2
驱动程序
Oracle
驱动程序
Foxpro
驱动程序
SQLServe数据源
Oracle
数据源
FoxPro
数据源
Sybase
数据源
DB2
数据源
DB
DB
DB
DB
DB
ODBC数据源的建立
ODBC数据源的建立
“用户DSN”提供了如何与指定数据提供者连接的信息,用户数据源只能被当前用户访问,对计算机来说是本地的,只能用于当前机器上。
系统DSN”对于计算机来说是本地的,但并不是用户专用的;任何具有权限的用户都可以访问系统 DSN,它对当前机器上所有的用户可见。
“文件DSN”文件数据源允许用户连接数据提供者,它可由安装了相同驱动程序的用户所共享。文件数据源不必是用户专用或对计算机来说是本地的。