ODBC 提供访问不同类型的数据库的途径。结构化查询语言 SQL 是一种用来访问数据库的语言。通过使用 ODBC,应用程序能够使用相同的源代码和各种各样的数据库交互。这使得开发者不需要以特殊的数据库管理系统 DBMS 为目标,或者了解不同支撑背景的数据库的详细细节,就能够开发和发布客户/服务器应用程序。
DM ODBC 3.0 遵照 Microsoft ODBC 3.0 规范设计与开发,实现了 ODBC 应用程序与 DM 数据库的互连接口。用户可以直接调 DM ODBC 3.0 接口函数访问 DM,也可以使用可视化编程工具如 C++ Builder、PowerBuilder 等利用 DM ODBC 3.0 访问 DM 数据库。
开发环境搭建
| 软件 | 版本 |
|---|---|
| DM 数据库 | DM 8.0 及以上版本 |
安装 DM 数据库
请参考 DM 数据库快速上手指南。
数据库安装过程中,请勾选创建 BOOKSHOP,DMHR 示例库,作为数据库模拟环境,如下图所示:

安装 UNIX ODBC
- 下载 unixODBC 和 unixODBC-devel 。
- 安装 unixODBC 和 unixODBC-devel。
[root@RS1821 wt]# rpm -ivh unixODBC-devel-2.3.1-14.el7.x86_64.rpm unixODBC-2.3.1-14.el7.x86_64.rpm |
- 查看安装结果
[root@RS1821 odbc]# odbcinst -j |
配置 DM 数据源
配置 /etc/odbcinst.ini 文件,在 odbcinst.ini 文件中添加以下信息:
[DM8 ODBC DRIVER] |
注意/opt/dm8/bin 对应 $DM_HOME/bin 。
配置 /etc/odbc.ini 文件,在 odbc.ini 文件中添加以下信息:
[DM] |
gcc 环境检查
gcc --version |
执行结果如下:
[root@localhost odbctest]# gcc --version |
项目目录结构
odbctest |
makefile 脚本如下:
[root@RS1821 odbctest]# cat makefile |
数据库连接
数据库连接示例
ODBC 接口登录登出示例程序 odbc_conn.c 如下:
|
执行结果如下:
[root@RS1821 odbctest]# ./odbc_conn |
开发示例
基本操作示例
ODBC 接口增、删、改、查四个基本操作,示例程序 odbc_dml.c 如下:
|
执行结果如下:
[root@RS1821 odbctest]# ./odbc_dml |
绑定变量示例
ODBC 接口绑定变量示例程序 odbc_bind.c 如下:
|
执行结果如下:
[root@RS1821 odbctest]# ./odbc_bind |
大字段操作示例
ODBC 接口大字段操作包括大字段的插入,查询等。示例程序 odbc_lob.c 如下:
|




