在IBM i(OS/400)中使用ODBC连接到外部数据库

作者:佚名 上传时间:2023-03-21 运行软件:ODBC驱动程序 软件版本:IBM i 7.4 版权申诉

该示例代码展示了在IBM i(OS/400)中使用ODBC连接到外部数据库的实现方式。通过ODBC连接,可以实现对外部数据库的查询和操作。

//引入系统库
#include <sql.h>
#include <sqlext.h>
//定义ODBC连接信息
char* dsn = "DataSourceName";
char* uid = "UserName";
char* pwd = "Password";
//定义SQL语句
char* sql = "SELECT * FROM table_name";
//定义ODBC连接句柄和SQL执行句柄
SQLHDBC hdbc;
SQLHSTMT hstmt;
//连接到ODBC数据源
SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,0);
SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
SQLConnect(hdbc,(SQLCHAR*)dsn,SQL_NTS,(SQLCHAR*)uid,SQL_NTS,(SQLCHAR*)pwd,SQL_NTS);
//执行SQL语句
SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
SQLExecDirect(hstmt,(SQLCHAR*)sql,SQL_NTS);
//获取查询结果
SQLLEN col1,col2;
char col1Value[100],col2Value[100];
SQLBindCol(hstmt,1,SQL_C_CHAR,col1Value,100,&col1);
SQLBindCol(hstmt,2,SQL_C_CHAR,col2Value,100,&col2);
while(SQLFetch(hstmt) != SQL_NO_DATA){
    printf("col1:%s,col2:%s\n",col1Value,col2Value);
}
//释放资源
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
SQLFreeHandle(SQL_HANDLE_ENV,henv);

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
IBM i(OS/400)中使用ODBC连接外部数据库
该示例代码展示了在IBM i(OS/400)中使用ODBC连接到外部数据库的实现方式。通过ODBC连接,可以实现对外部数据库的查询和操作。//引入系统库#include <sql.h>
IBM i 7.4
ODBC驱动程序
2023-03-21 08:55
IBM i (OS/400)连接外部数据库
在IBM i (OS/400)中连接外部数据库需要进行配置和编写相关代码。以下是连接外部数据库的步骤和示例代码:配置首先需要配置ODBC数据源。在5250命令行中,输入GO CFGODBC打开O
IBM i 7.4
IBM i Access Client Solutions
2023-03-22 10:01
IBM i (OS/400)上通过ODBC连接到MySQL数据库
该示例代码介绍了如何在IBM i操作系统上,通过ODBC连接到MySQL数据库。需要先安装iAccess for Linux客户端和unixODBC驱动程序,并配置ODBC数据源。具体实现方式为在IB
IBM i 7.x
IBM i Access for Linux,unixODBC驱动程序
2023-04-24 15:37
IBM i (OS/400)上利用SNA连接外部系统
本文将介绍如何在IBM i (OS/400)操作系统中,利用SNA协议连接外部系统的示例代码。以下是示例代码的释义:示例代码PGMDCL &CONID *CHAR 4DCL &
IBM i (OS/400) V7R3
IBM i (OS/400)络
2023-03-22 18:11
IBM i (OS/400)上使用OpenSSH连接外部服务器
本示例代码演示了如何在IBM i (OS/400)操作系统上使用OpenSSH连接外部服务器,以实现跨平台通信。需要安装OpenSSH软件包,并在IBM i (OS/400)上进行相关配置。/* 连
IBM i (OS/400) 7.3
OpenSSH
2023-04-09 20:42
如何在IBM i (OS/400)上使用ODBC连接Microsoft SQL Server
本示例展示了如何在IBM i (OS/400)上使用ODBC连接Microsoft SQL Server,以实现数据交换和共享。// 引入IBM i (OS/400)的ODBC驱动 $dsn
IBM i (OS/400) V7R2M0
ODBC驱动
2023-03-30 10:05
IBM i (OS/400)连接外部数据库的示例与技术解析
在IBM i (OS/400)平台上,连接外部数据库是常见需求之一。通过示例代码展示如何在IBM i (OS/400)上使用SQL连接外部数据库,并解析其实现方式和关键技术。 /free
IBM i (OS/400) V7R4M0
IBM Rational Development Studio for i
2023-11-24 13:38
使用SQL连接ibm i (os/400)数据库
介绍如何使用SQL连接ibm i (os/400)数据库,实现数据的增删改查操作。具体包含了连接、查询、插入、更新和删除操作。 /*连接数据库*/ $conn = odbc_connect(&qu
IBM i 7.3
PHP
2023-05-26 17:46
IBM i (OS/400) 数据库连接示例
IBM i(原名OS/400)是IBM推出的一种商业操作系统,常用于中小型企业的服务器。该示例展示了如何在IBM i上连接数据库并执行查询。// CL程序代码示例PGM/* 创建DB连接 */
IBM i (OS/400) V7R3M0
IBM i Navigator, CL程序
2023-10-17 17:55
IBM i (OS/400)上使用RPG编程语言(IBM i (OS/400))
IBM i (OS/400)是一种流行的操作系统,广泛用于企业级应用程序的开发和部署。其中,RPG编程语言是一种高级编程语言,适用于开发企业级应用程序。本文将介绍在IBM i (OS/400)上使用R
IBM i (OS/400) V7R4,Rational Developer for i 9.6
Rational Developer for i
2023-04-03 04:01