JDBC和ODBC (转)

异构数据库系统是由多个异构的成员数据库系统组成的数据库系统,异构性体现为各个成员数据库之间在硬件平台、操作系统或数据库管理系统等方面的不同。
----Internet上大量信息必须通过数据库系统才能有效管理。由于历史等原因,Internet上的数据库系统不少是异构的。为了在Internet环境下,基于异种系统平台实现对异构数据库的查询和联合使用,必须提供一个独立于特定的数据库管理系统的统一编程界面。
----目前许多数据库系统均支持SQL,对于由SQL数据库组成的异构数据库系统,JDBC和ODBC为访问其异构成员提供了统一的方式,也为各异构成员之间的协作和多个成员之上的操作打下了基础。本文简单介绍了JDBC和ODBC对各个异构的数据库进行统一访问和协作的原理及其应用。
ODBC
----ODBC(Open DataBase Connectivity)是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API),它以X/Open和 ISO/IEC的调用级接口(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。
 ODBC总体结构有四个组件:
----· 应用程序 执行处理并调用ODBC API函数,以提交 SQL语句并检索结果。
----· 驱动程序管理器(Driver Manager) 根据应用程序需要加载/卸载驱动程序,处理ODBC函数调用,或把它们传送到驱动程序。
----· 驱动程序 处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。
----· 数据源 包括用户要访问的数据及其相关的操作系统、DBMS及用于访问DBMS的网络平台。
----ODBC驱动程序的使用把应用程序从具体的数据库调用中隔离开来,驱动程序管理器针对特定数据库的各个驱动程序进行集中管理,并向应用程序提供统一的标准接口,这就为ODBC的开放性奠定了基础。
----数据库独立性
----ODBC是为最大的互用性而设计的,要求一个应用程序有用相同的源代码(不用重新编译或重新链接)访问不同的数据库管理系统(DBMS)的能力。
----ODBC定义了一个标准的调用层接口(CLI)。这包含 X/Open和ISO/IEC的CLI规范中的所有函数,并提供应用程序普遍需要的附加函数。每个支持ODBC的DBMS需要不同的库或驱动程序,驱动程序实现ODBC API中的函数。当需要改变驱动程序时,应用程序不需要重新编译或者重新链接,只是动态加载新的驱动程序,并调用其中的函数即可。如果要同时访问多个DBMS系统,应用程序可加载多个驱动程序。如何支持驱动程序取决于操作系统,例如,在Windows操作系统上,驱动程序是动态链接库(DLL)。

时间: 2024-10-31 13:15:47

JDBC和ODBC (转)的相关文章

通过jdbc-odbc往Access数据库中OLE类型的表中插入数据的例子

/***说明:*通过jdbc-odbc往Access数据库中插入图片.或者乱七八糟的文件都行*注意,用DataInputStream会出错*/import java.sql.*;import java.io.FileInputStream;public class sss{   public static void main(String args[])   {     try     {        //连接ACCESS数据库,这里用了连接串哦         Class.forName("

Java系列之JDBC和ODBC之间的区别与联系

JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. ODBC简介 开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA

一个JDBC-ODBC桥的字符集参数的例子。

odbc //这个例子,是从SUN的站点上找来的.当时也找了好久啊.呵呵!// accepts sql statments thru command line import java.sql.*; import java.util.*; public class test { public static void main(String args[]){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Properties pr

保护与IBM Informix JDBC、ODBC和ESQL/C驱动程序的连接

本文将讨论可信连接和可信上下文,展示如何使用 JDBC.ESQL/C 和 ODBC 驱动程序管理可信上下文. 在传统的三层应用程序模型中,您只有在成功授权之后才能与数据库服务器交互,检查和审计由中间层执行.即使有多个用户登录到中间层,中间层服务器也仅使用单个用户 ID 来http://www.aliyun.com/zixun/aggregation/11872.html">访问数据库,而且会在所有资源上授予权限.此模型无法获取尝试访问数据库的实际用户身份,以进行访问控制.另外,如果中间层用

全面解析JDBC

综述:Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法.JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型.作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法.JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接.JDBC实现了所有这些面向标准的目标并且具有简单.严格类型定义且高性能实现的接口. 如何选择合适的JDBC产品? 有关JDBC最新的信息,有兴趣的读者

JSP学习——全面解析JDBC(2)

js 如何建立JDBC连接? Connection 对象代表与数据库的连接.连接过程包括所执行的 SQL 语句和在该连接上所返回的结果.一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接. 1. 打开连接 与数据库建立连接的标准方法是调用DriverManager.getConnection方法.该方法接受含有某个URL的字符串.DriverManager类(即所谓的JDBC管理层)将尝试找到可与那个URL所代表的数据库进行连接的驱动程序.DriverManager类存有已注册

JSP学习——全面解析JDBC(3)

js JDBC驱动管理内幕是怎么样的? DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间.它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接.另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务. 对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是DriverManager.getConnection.正如名称所示,该方法将建立与数据库的连接.JDBC允许用户调用DriverManager的方法getDri

JSP学习——全面解析JDBC(6)

js 基于JDBC有哪些数据库通用访问方法? 1. 通用数据库Bean设计 本实例中对数据库连接和执行SQL语句等通用数据库操作进行了封装,通过实现DBConnBean和DBQueryBean两个JavaBean来完成上述功能.其中DBConnBean负责Java应用程序和数据库的连接:DBQueryBean提供了一组执行标准SQL的功能,可以实现标准SQL完成的所有功能.其功能代码分别如下所示: ① DBConnBean.Java的源代码如下所示: package dbaccess:impor

JSP学习——全面解析JDBC(8)附录

js 附录:JDBC TM技术解析 1. JDBCTM的定义 JDBCTM 是一种用于执行 SQL 语句的 JavaTM API,它由一组用 Java 编程语言编写的类和接口组成.JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯 Java API 来编写数据库应用程序. 有了 JDBC,向各种关系数据库发送 SQL 语句就是一件很容易的事.换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,为访问