odbc jdbc mysql_JDBC 与ODBC的区别

一、ODBC(Open   DataBase   Connectivity   :  开放ODBC  总体结构应用程序执行处理并调用odbc函数,提交sql语句并检索结果Driver   Manager

管理应用程序和驱动程序之间的通讯,根据应用程序加载并卸载驱动程序,处理odbc函数调用,获把它们传送到驱动程序驱动程序处理odbc函数调用,把sql语句提交到数据源,并返回结果到应用程序,如有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致数据源用户要访问的DBMS,以及相关os

Application

|

|

Driver   Manager

|                   |                   |

|                   |                   |

驱动程序   驱动程序   驱动程序|                   |                   |

数据源       数据源       数据源结合现实的高层开发工作流程如下:1.数据应用系统首先获得在ODBC数据源管理器中建立的DSN(存储了与数据提供程序连接的详细信息包含数据库位置、数据库类型及相应的ODBC驱动程序等),然后  Driver   Manager依赖一种叫做数据库独立的交流(Database   Indepedent   Communications   Technology)的技术与数据源建立联系(其中涉及客户端和服务器端多种Agent对象的问题,详情不叙,可参见下图).

2.Driver   Mangaer调用特定ODBC驱动程序将ODBC标准API转化为适用于具体数据库系统的函数调用(数据库特征不同之处也在这里翻译如SQL语法差异等),然后经由客户端的Request   Agent发送到数据源.

3.数据源Database   Agent处理操作,将结果返回到客户端的Request   Agent,再向上经Driver(这里会有翻译和标准化错误码的行为)、Driver   Mangaer返回给Application.

需要说明的是定义和操作光标、维护事务、负责任何与访问数据源的必要软件层进行交互(包括与底层网络或文件系统接口的软件)等行为亦由驱动程序完成.

结合ODBC   API调用顺序描叙工作流程:初始化(分配环境--->分配连接句柄--->与服务器连接--->分配语句句柄)-------->SQL处理(语句处理和检索部分)-------->终止(释放语句句柄--->与服务器断开--->释放连接句柄--->释放环境).

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值