ODBC连接达梦数据库

一、配置 odbc 连接
1. 环境准备

数据库版本

dm8

gcc

7.3

odbc

2.3

操作系统

麒麟V10

2. 检查 odbc 安装包
3. 检查 gcc
4. 安装 odbc
tar -xvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0/
./configure
make && make install
cd /usr/local/etc/
5. 编辑 odbc 配置文件
注意数据库的 IP 地址,用户名 / 密码,端口号的书写
vi odbcinst.ini
vi odbc.ini
6. 验证连接
7. 查询数据
以下操作需要使用 dmdba 用户执行,因为环境变量配置在 dmdba 用户下
eco.dameng.com
  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++可以通过ODBC(Open Database Connectivity)接口来连接数据库ODBC是一种标准的数据库访问接口,可以实现不同数据库之间的连接和数据操作。 在C++中连接数据库的步骤如下: 1. 安装ODBC驱动程序:首先需要安装数据库ODBC驱动程序,确保系统中已经正确安装了ODBC驱动程序。 2. 包含头文件:在C++代码中,需要包含ODBC相关的头文件,例如`#include <sql.h>`和`#include <sqlext.h>`。 3. 初始化ODBC环境:在代码中使用`SQLAllocHandle`函数初始化ODBC环境,创建一个环境句柄。 4. 连接数据库:使用`SQLConnect`函数连接数据库,需要提供数据库连接信息,如数据库名称、用户名、密码等。 5. 执行SQL语句:连接成功后,可以使用`SQLExecDirect`函数执行SQL语句,如查询、插入、更新等操作。 6. 处理结果:根据需要,可以使用`SQLFetch`函数获取查询结果集中的数据,并进行相应的处理。 7. 断开连接:使用`SQLDisconnect`函数断开与数据库连接。 下面是一个简单的示例代码: ```cpp #include <iostream> #include <sql.h> #include <sqlext.h> int main() { SQLHENV env; // 环境句柄 SQLHDBC dbc; // 连接句柄 // 初始化ODBC环境 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env); SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0); // 创建连接句柄 SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc); // 连接数据库 SQLCHAR* dsn = (SQLCHAR*)"your_dsn_name"; SQLCHAR* uid = (SQLCHAR*)"your_username"; SQLCHAR* pwd = (SQLCHAR*)"your_password"; SQLRETURN ret = SQLConnect(dbc, dsn, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS); if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO) { std::cout << "Connected to the database." << std::endl; // 执行SQL语句 SQLCHAR* sql = (SQLCHAR*)"SELECT * FROM your_table"; ret = SQLExecDirect(dbc, sql, SQL_NTS); if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO) { // 处理结果集 // ... std::cout << "SQL statement executed successfully." << std::endl; } else { std::cout << "Failed to execute SQL statement." << std::endl; } // 断开连接 SQLDisconnect(dbc); } else { std::cout << "Failed to connect to the database." << std::endl; } // 释放资源 SQLFreeHandle(SQL_HANDLE_DBC, dbc); SQLFreeHandle(SQL_HANDLE_ENV, env); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值