- 3
- 0
- 约6.53千字
- 约 44页
- 2019-07-05 发布于广东
- 举报
ODBC和JDBC 提要 中间件 ODBC ODBC 的结构 ODBC API 符合性级别 JDBC JDBC 的结构 JDBC API 一、中间件 定义 中间件(middleware) 是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。 中间件的作用 网络透明性 支持所有类型的网络 服务器透明性 支持各种不同的DBMS 语言透明性 支持任何开发语言 二、ODBC的结构 1.数据库访问API 传统的数据库编程方式: “主语言+DML” 前端应用不能访问不同数据库服务器上的数据 SQL版本不同 通信协议不同 采用API的应用编程 2. ODBC的体系结构 ODBC的分层体系结构 1.应用程序 调用ODBC函数,提交SQL,处理结果 主要操作: 连接数据库;发送SQL语句;分配存储空间;读取结果;处理错误;断开与数据源的连接等。 2.驱动程序管理器 为应用程序加载DBMS驱动程序; 检查ODBC调用参数的合法性和记录ODBC函数的调用; 为不同驱动程序的ODBC函数提供单一的入口; 调用正确的DBMS驱动程序; 提供驱动程序信息。 3.DB驱动程序 建立与数据源的连接; 向数据源提交SQL; 进行数据格式和类型转换; 返回处理结果; 转换并返回标准错误代码; 定义和使用光标。 (1)单层驱动程序 (2)多层驱动程序 基于网关机制的多层驱动程序的应用程序结构(三层结构) 4.ODBC的数据源 用于表达一个ODBC驱动程序和DBMS特殊连接的命名 ,可以将数据源名看成是与一个具体数据库建立的连接。 (1)用户数据源 (2)系统数据源 (3)文件数据源 文件数据源例(*.dsn) [ODBC] DRIVER=Driver do Microsoft Access (*.mdb) UID=admin UserCommitSync=Yes Threads=3 SafeTransactions=0 PageTimeout=5 MaxScanRows=8 MaxBufferSize=2048 FIL=MS Access DriverId=25 DBQ=mydb.mdb 三、ODBC API ODBC应用程序的基本流程 ODBC句柄 1.环境句柄(environment handles) SQLAllocEnv(phenv) SQLFreeEnv(henv) 2.连接句柄(connection handles) SQLAllocConnect(henv,phdbc) SQLFreeConnect(hdbc) 3.语句句柄(statements handles) SQLAllocStmt(hdbc,phstmt) SQLFreeStmt(hstmt,fOption) 三种句柄之间的关系 ODBC连接 分配了环境句柄和连接句柄后 ,就可以与ODBC的数据源进行连接 SQLConnect(hdbc,szDSN,cbDSN,szUID,cbUID,szAuthStr,cbAuthStr) SQLDisconnect(hdbc) SQL语句的执行 直接执行SQL语句的函数 SQLExecDirect(hstmt,szSqlStr,cbSqlStr) 例:retcode=SQLExecDirect(hstmt,“SELECT * FROM S”,SQL_NTS) 有准备地执行SQL语句的函数 SQLPrepare(hstmt,szSqlStr,cbSqlStr) SQLExecute(hstmt) 查询结果的获取 1)移动光标函数 SQLFetch(hstmt) 2)读光标指向行中一列值的函数 SQLGetData(hstmt,icol,fCType, rgbValue,cbValueMax,pcbValue) 使用ODBC函数的应用程序实例 # include windows.h # include sql.h # include sqlext.h # include string.h # include sedlib.h main() { HENV henv; /*说明henv是一个环境型变量*/ HDBC hdbc; /*说明hdbc是一个连接型变量*/ HSTMT hstmt; /*说明hstmt是一个语句句柄变量*/ RETCODE retcode; /*说明retcode是一个返回变量*/ SQLAllocEnv(henv); /*分配一个环境句柄*/ SQLAllocConnect(henv,hd
您可能关注的文档
- 商务英语听说实训教程 教学课件 ppt 作者 徐志凡 1_ Unit Six(1).ppt
- 商务英语听说实训教程 教学课件 ppt 作者 徐志凡 1_ Unit Three.ppt
- 旅游商贸实用礼仪 教学课件 ppt 作者 盛霞 主编第二章.ppt
- 旅游商贸实用礼仪 教学课件 ppt 作者 盛霞 主编第六章.ppt
- 旅游商贸实用礼仪 教学课件 ppt 作者 盛霞 主编第七章.ppt
- 旅游商贸实用礼仪 教学课件 ppt 作者 盛霞 主编第三章.ppt
- 旅游商贸实用礼仪 教学课件 ppt 作者 盛霞 主编第四章.ppt
- 旅游商贸实用礼仪 教学课件 ppt 作者 盛霞 主编第五章.ppt
- 商业银行经营管理 教学课件 ppt 作者 孙可娜 主编 第八章 资 本 管 理.ppt
- 商业银行经营管理 教学课件 ppt 作者 孙可娜 主编 第二章.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)