unixODBC连接DB2

C语言连接SQL Server数据库并且完成一次简易操纵 本文旨在针对SQL完全小白的朋友,让其了解C语言连接SQL Server的方法,并且完成一个简易操纵(可以是写入/读出/增删查改)。本文使用的是SQL Server 2019,安装教程可参考https://blog.youkuaiyun.com/qq_33556442/article/details/102848891 1.SQL Server安装好后,管理员身份打开 Microsoft SQL Server Management Studio 会弹出以下界面,修改服务器名称, 修改服务器名称为自身电脑的计算 阅读详情

          使用unixODBC连接DB2其实也是很方便的,虽然这样没有Embeded SQL那么高效,但是可以有效解决因数据库操作代码变更带来的版本控制的烦恼。以下是unixODBC连接数据库一个简单实例。

testODBCConnectDB2.c:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "sql.h"
#include "sqlext.h"

int main(void)
{
        SQLHENV         henv;//环境句柄
        SQLHDBC         hdbc;//连接句柄
        SQLHSTMT        hstmt;//语句句柄
        SQLINTEGER      len;
        SQLCHAR         szName[50];
        SQLRETURN       ret;
        SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
        SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);
        SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);

        if ((ret = SQLConnect(hdbc, (SQLCHAR *)"testdb", SQL_NTS, (SQLCHAR *) "linxj", SQL_NTS, (SQLCHAR *) "123456", SQL_NTS)) == SQL_ERROR)//连接数据库
        {
                printf("SQLConnect Error !\n");
                return(-1);
        }

        SQLAllocHandle (SQL_HANDLE_STMT, hdbc, &hstmt);

        if ((ret = SQLExecDirect(hstmt, (SQLCHAR *) "select name from user", SQL_NTS)) == SQL_ERROR)// 执行语句
        {
                printf("SQLExecDirect Error !\n");
                return(-2);
        }

        while (SQL_NO_DATA != SQLFetch(hstmt))
        {
                SQLGetData (hstmt, 1, SQL_C_CHAR, szName, 50, &len);//读取数据
                printf("%s\n", szName);
        }

        SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
        SQLDisconnect(hdbc);
        SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
        SQLFreeHandle(SQL_HANDLE_ENV, henv);        return(0);
}

makefile:

#DB2PATH为DB的安装目录

INCL = -I $(DB2PATH)/include

all:    makeall                 \
        testodbc                \
        clean

DEFINES = -m32 -D _LINUX_

.SUFFIXES:.c.o
.c.o:
        $(CC) $(DEFINES) $(INCL) -c $*.c

objs=   testODBCConnectDB2.o

makeall:        $(objs)

testodbc:       $(null)
        gcc -o testodbc $(objs) -lncurses -lrt -lpthread -L $(DB2PATH)/lib32 -ldb2

clean:
        rm -rf *.o

 

 

python使用odbc连接db2、sqlserver数据库 先介绍安装odbc驱动,如果已安装跳过次环节。 阅读详情

相关推荐

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 949

ubuntu 编译找不到sql.h sqltypes.h sqlext.h 解决方法

udo apt-get install unixodbc-dev

techtitan的专栏 7240

IDM更改下载路径的详细指南

Internet Download Manager(IDM)是一款功能全面的下载加速工具,它支持多种浏览器和协议,能够显著提升下载速度,同时提供断点续传、多线程下载等实用功能。IDM的用户界面简洁明了,操作便捷,使得用户能够轻松管理下载任务。此外,IDM还支持自动分类下载文件、定时下载等高级功能,进一步提升了用户的下载体验。通过本文的介绍,相信用户已经掌握了如何在IDM中更改下载路径的方法。这一功能不仅提升了下载效率和文件管理便捷性,还满足了用户的个性化需求。

nntxthml的博客 1762

数据库编程(一)之参数定义

      感觉自己好长一段时间没有更新博客,最近都是在一边做项目,一边学习的状态中!最近学习了C语言的数据库编程。今天发表一些自己总结的东西,跟大家交流交流。      Normal 0 0 2 false false false

ghy039092的专栏 1242

传输线末端短路、开路、加电感的反射系数

时,频率变化约300MHz, 出现这种偏差是因为我们的计算中将电磁波传播速率默认为。时,频率变化约300MHz, 出现这种偏差是因为我们的计算中将电磁波传播速率默认为。下图为用网络分析仪实测一长度为30cm的传输线末端加一0.6uH的线圈的反射系数。下图为用网络分析仪实测一末端短路的长度为30cm的传输线的反射系数。下图为用网络分析仪实测一末端开路的长度为30cm的传输线的反射系数。末端加电感相当于在传输线末端延长了一段后末端短路,使得相位下降速率。幅度为0dB, 相位由。幅度为0dB, 相位由。

johnboat的专栏 1873

<蓝桥杯软件赛>零基础备赛20周--第16周--GCD和LCM

gcd,lcm

罗勇军的博客 7603

ODBC - 头文件, 核心对象, 函数

ODBC - 头文件, 核心对象, 函数

lxfjsks的专栏 5474

青岛鼎信Java开发面试题及参考答案(3万字长文,多张原理图)

MySQL 的事务特性有哪些? MySQL 事务具有四个重要特性,被称为 ACID 特性。 原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么全部执行,要么全部不执行。例如,在银行转账场景中,从账户 A 转账到账户 B,包括扣减账户 A 的金额和增加账户 B 的金额这两个操作必须作为一个整体来完成。如果在执行过程中发生错误,比如系统崩溃或者数据库出现故障,那么已经执行的部分必须全部回滚,就好像整个转账操作从未发生过一样。 一致性(Consistency):事务必须

大模型大数据攻城狮的专栏 1088

DB2 configure unixODBC

Configure UnixODBC to a DB2 V9.7 on a Linux   1. configure db2cli.ini   $ update /opt/ibm/db2/V9.7/cfg/db2cli.ini [ODBCDB2] Protocol=TCPIP4 Port=50000 Database=art Hostname=192.168.1.189 UID...

jisuanji198509的博客 333

【深度学习总结_02】在自己的数据集微调SAM

使用医疗影像数据微调SAM

qq_41234663的博客 1万+

华为OD新系统机试真题 - 配置操作失败数量统计

华为OD机试新系统 4月8号【配置操作失败数量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【配置操作失败数量统计】。

qq_45776114的博客 1158

Linux系统中使用oracle透明网关连接DB2数据库

服务器1        os: AIX 5.3        ip: 192.168.0.1        db: oracle 11gR2 服务器2:        os: AIX        IP: 192.168.0.5        db: DB2 v9.7 主要目的:        通过在服务器1中构建透明网关,实现在oracle数据库中连接服务器2中的DB2数据库。

架构师实战感悟 2981

【华为OD机试真题 2025双机位A卷】958、 高效的任务规划 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025双机位A卷】958、 高效的任务规划 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,

KJ.JK 1071

python3连接db2数据库_Centos7下Python3连接IBM i Access(DB2 for i)

环境版本Centos版本:7.6Python版本:3.6.5IBM i Access版本:DB2/400 SQL 7.3.0015简介IBM i Access是IBM AS400小型机上的DB2数据库,使用Python3连接该数据库,需要使用unixODBC、pyodbc模块和IBM i access for Linux 客户端unixODBC项目地址:pyodbc项目地址:IBM i acces...

weixin_34803977的博客 496

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux安装oracle透明网关,Linux系统中使用Oracle透明网关连接DB2数据库

服务器1 os: AIX 5.3 ip: 192.168.0.1 db: Oracle 11gR2 服务器2: os: AIX IP: 192.168.0.5 db: DB2 v9.7 主要目的: 通过在服务服务器1os: AIX 5.3ip: 192.168.0.1db: Oracle 11gR2服务器2:os: AIXIP: 192.168.0.5db: DB2 v9.7主要目的:通过在服务器...

weixin_30982425的博客 518

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

unixODBC的使用

unixodbc

tttttzz的博客 1376

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

zabbix通过UNIXODBC连接数据库

1) 安装unixodbc管理器tar xzvf unixODBC-2.3.0.tar.gzcd unixODBC-2.3.0sudo ./configure /usr/local/unixODBCsudo makesudo make install2) 安装驱动DB2:mkdir /usr/local/db2tar -zxvf /tmp/v9.5fp5_li...

weixin_34380296的博客 501

db2 informatic mysql_informatica 连接 配置 db2 ODBC 数据源报错

[unixODBC][Driver Manager]Can't open lib '/home/infa/Informatica/PowerCenter8.6.1/ODBC5.2/lib/DWdb222.so' : libDWicu22.so: cannot open shared object file: No such file or directoryDatabase driver erro...

weixin_30064143的博客 622

linux 64 dll,.net - 如何包含Linux的64位dotnet System.Data.Odbc dll - 堆栈内存溢出

我已经在Linux上构建了一个dotnet 4.6应用程序,该应用程序使用ODBC连接到DB2。 我遇到了一个看起来像这样的错误:ODBC ERROR : Arithmetic operation resulted in an overflow.ODBC ERROR STACK: at System.Data.Odbc.OdbcDataReader.FirstResult()at Syst...

weixin_39785081的博客 355

linux系统中使用oracle透明网关连接db2数据库,Linux系统中使用Oracle透明网关连接DB2数据库...

2. 安装DB2for ODBC and CLI drivera) 在ibm官网上下载,v9.7fp8_aix64_odbc_cli.tar.gzb) 解压这个文件,然后进去解压后的目录,目录结构如下图所示:c) 执行下面几条命令:export PATH=$PATH:/Oracle/odbc_cli/clidriver/binexport LD_LIBRARY_PATH=$LD_LIBRARY_...

weixin_31272749的博客 415

Golang 如何操作DB2的?

go-db2-example ibm db2是款商用的db,默认支持的编程语言中没有Go,也没有介绍过,今天就演示下Go通过odbc方式连接ibm db2的例子。 DB2 ODBC driver 安装DB2 ODBC driver DB2 ODBC driver的来源有一下几种: db2安装包自带odbc驱动,和常用的jdbc驱动一样,...

weixin_34274029的博客 1169

ubuntu中odbc 客户端环境搭建

目录安装客户端添加数据源安装unixodbc注册driver及配置注册driver配置DSN测试连接 本文以db2为列,其他系统及库类似 安装客户端 linuxx64_odbc_cli已上传 添加数据源 解压后进入目录cfg,添加数据源 sudo cp db2cli.ini.sample db2cli.ini sudo nano db2cli.ini ; Comment lines start with a semi-colon. [133DB2] Database=mydata Protocol=TCPI

m0_60725291的博客 800

开始通过 PHP 使用 ODBC

PHP 是动态网站开发最常使用的编程语言之一。PHP 相当强大和有效,并且还十分简单,对于初学者,因为该语言的灵活性,它将是一个不错的语言学习选择。 单独从语言角度而言,PHP 是一门不错的语言(尤其在与 XHTML 结合使用时)。但是,大多数应用程序需要一种简便的数据存储方法,通常由数据库(比如 MySQL 或 PostgreSQL)实现。为了链接到数据存储系统,连接器需要允许使用 mysql...

weixin_30706691的博客 277
上一篇: Java实现des及3des加解密
下一篇: ODBC连接ORACLE
&捕风的汉子&
博客等级 码龄17年 27粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值