ODBC 接口
ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接)是 Microsoft公司為應(yīng)用程序訪問關(guān)系型數(shù)據(jù)庫時提供的一組標(biāo)準(zhǔn)接口規(guī)范。ODBC對不同的關(guān)系型數(shù)據(jù)庫提供了統(tǒng)一的API,使用該AP來訪問任何提供了ODBC驅(qū)動程序的數(shù)據(jù)庫。
ODBC的構(gòu)成
應(yīng)用程序-> 執(zhí)行調(diào)用ODBC接口,ODBC AP不能直接訪問數(shù)據(jù)庫,必須通過驅(qū)動程序管理器與數(shù)據(jù)庫交換信息。
驅(qū)動程序-> 每種數(shù)據(jù)庫引擎都提供自己的ODBC驅(qū)動程序,并且需要向ODBC驅(qū)動程序管理器注冊
驅(qū)動程序管理器-> ODBC提供了一個驅(qū)動程序管理器來管理對多個DBMS的同時訪問。
- 數(shù)據(jù)源-> 包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是種數(shù)據(jù)連接的抽象。
ODBC的優(yōu)點
以統(tǒng)一的方式處理所有的數(shù)據(jù)庫,ODBC開發(fā)的程序可以在不同的關(guān)系型數(shù)據(jù)庫(SQL Server,Mysql,Oracle,HGDB等)之間自由切換。
功能強大豐富,提供了異步操作,事務(wù)處理等高級功能。
開發(fā)環(huán)境搭建
軟件 | 版本 |
---|---|
HGDB | 安全版V4、企業(yè)版v5及以上版本 |
IDE | visual Studio 2019 |
前提條件
連接瀚高數(shù)據(jù)庫需要使用瀚高的ODBC驅(qū)動程序,下面介紹如何在外網(wǎng)下載瀚高的ODBC和其使用方法。
通過百度網(wǎng)盤即可下載瀚高的ODBC(瀚高數(shù)據(jù)庫V4.5.4及之后版本安裝后會自帶ODBC驅(qū)動,驅(qū)動位置:/opt/HighGo4.5.4-see/etc/drivers/ODBC)
鏈接:https://pan.baidu.com/s/1CrUNnRJqFXUG9gODR6WMXA
提取碼:5rbm
下載解壓之后會生成ODBC_FT2000.tar.gz、ODBC_Loongson.tar.gz、ODBC-Centos.rar、ODBC-Windows.rar 4個壓縮包,分別對應(yīng)飛騰、龍芯、CentOs、Windows
詳細(xì)對應(yīng)關(guān)系見下表:
驅(qū)動包名稱 | 對應(yīng)芯片 |
---|---|
ODBC_FT2000.tar.gz | 飛騰 |
ODBC_Loongson.tar.gz | 龍芯 |
ODBC-Centos.rar | Centos |
ODBC-Windows.rar | Windows |
根據(jù)實際版本選擇對應(yīng)的ODBC驅(qū)動即可。
windows安裝
1、雙擊hgdbodbc-x86-64-20201028.msi直接安裝:
2、安裝完成后在控制面板–>管理工具:
3、點擊添加:
4、選擇PostgreSQL Unicode(64):
5、輸入數(shù)據(jù)庫信息,點擊test:
6、出現(xiàn)以下信息說明連接成功:
Linux安裝
1、本次使用V4.5.7版本
2、UNIX/Linux系統(tǒng)下的驅(qū)動程序管理器主要有unixODBC和iODBC,在這里使用unixODBC2.3.1作為連接數(shù)據(jù)庫的組件。
3、需要準(zhǔn)備unixODBC環(huán)境:
? 安裝unixODBC:執(zhí)行命令 yum install unixODBC 和 yum install unixODBC-devel
1、修改配置文件
進(jìn)入/opt/HighGo4.5.7-see/etc/drivers/ODBC/unixODBC/etc目錄修改odbcinst.ini、odbc.ini:
odbcinst.ini添加如下信息:
[HighGo] |
? odbc.ini添加如下信息:
[HighGo457] |
注意:odbc.ini中的Driver對應(yīng)的是odbcinst.ini中最上邊中括號中的內(nèi)容。
2、測試連接
到/opt/HighGo4.5.7-see/etc/drivers/ODBC/unixODBC/bin目錄下執(zhí)行
說明:
-v
的作用是,一旦報錯,可以展示報錯詳情
[root@centos-min4 bin]# ./isql -v HighGo457 |
注意:需要添加環(huán)境變量ODBCSYSINI=/opt/HighGo4.5.7-see/etc/drivers/ODBC/unixODBC/etc
示例代碼
Odbc_Demo.cpp
//包含頭文件 |
執(zhí)行結(jié)果: