IBM i (OS/400)数据库连接示例代码

作者:佚名 上传时间:2023-05-20 运行软件:C/C++ 软件版本:IBM i (OS/400) V7R3M0 版权申诉

该示例代码演示了如何在IBM i (OS/400)中连接数据库。采用ODBC驱动程序,并且要求已经在IBM i (OS/400)中安装了DB2数据库。

#include <sql.h>
#include <sqlext.h>
#include <stdio.h>

int main() {
    SQLHENV env; //环境句柄
    SQLHDBC dbc; //连接句柄
    SQLHSTMT stmt; //语句句柄
    SQLRETURN ret; //返回值

    //分配环境句柄
    SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
    SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);

    //分配连接句柄
    SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);

    //连接数据库
    ret = SQLConnect(dbc, (SQLCHAR*)"Database=test;Uid=test;Pwd=test", SQL_NTS, SQL_NTS, SQL_NTS, SQL_NTS);

    if (SQL_SUCCEEDED(ret)) {
        printf("Success!\n");

        //分配语句句柄
        SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);

        //执行查询
        SQLExecDirect(stmt, (SQLCHAR*)"SELECT * FROM test_table", SQL_NTS);

        //输出结果
        SQLCHAR name[255];
        SQLINTEGER age;
        while (SQLFetch(stmt) == SQL_SUCCESS) {
            SQLGetData(stmt, 1, SQL_C_CHAR, name, 255, NULL);
            SQLGetData(stmt, 2, SQL_C_LONG, &age, 0, NULL);
            printf("%s, %d\n", name, age);
        }

        //释放语句句柄
        SQLFreeHandle(SQL_HANDLE_STMT, stmt);
    } else {
        printf("Error!\n");
    }

    //释放连接句柄
    SQLDisconnect(dbc);
    SQLFreeHandle(SQL_HANDLE_DBC, dbc);

    //释放环境句柄
    SQLFreeHandle(SQL_HANDLE_ENV, env);

    return 0;
}

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

用户评论
相关推荐
IBM i (OS/400)数据库连接示例代码
该示例代码演示了如何在IBM i (OS/400)中连接数据库。采用ODBC驱动程序,并且要求已经在IBM i (OS/400)中安装了DB2数据库。#include <sql.h>#
IBM i (OS/400) V7R3M0
C/C++
2023-05-20 14:43
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
使用Python连接IBM i (OS/400)数据库示例代码
该示例代码是使用Python程序连接IBM i (OS/400)数据库的一种简单实现方式。在代码中,首先需要安装Python的ODBC包和IBM i Access ODBC驱动程序。之后,可以使用OD
Python 3.7
Python pyodbc库
2023-04-26 16:07
IBM i (OS/400)示例代码
本文提供IBM i (OS/400)开发实例、网络编程示例和数据库操作示例的示例代码,并对代码进行释义和总结。IBM i (OS/400)开发实例示例1: 打印当前日期和时间//RPGLE程序
7.4.0
IBM公司
2023-03-31 06:47
使用IBM i (OS/400)连接到Oracle数据库示例代码
以下是连接IBM i (OS/400)和Oracle数据库的示例代码:import java.sql.*;public class OracleConnection { public
7.3
IBM i (OS/400)
2023-03-23 07:02
IBM i (OS/400)中连接Oracle数据库示例代码
本示例代码演示了如何在IBM i (OS/400)平台上使用PHP连接Oracle数据库,实现数据库读写操作。其中通过ODBC连接Oracle数据库,采用Prepared Statement方式,执行
IBM i (OS/400) v7.3
PHP 7.1
2023-03-30 05:58
IBM i (OS/400)的JDBC连接示例
本文将介绍如何使用Java语言连接IBM i (OS/400)系统上的DB2数据库。示例代码将涵盖JDBC连接的基本知识,以及如何从Java程序中连接IBM i上的DB2数据库。本文还将解释示例代码中
2.1
Java
2023-03-30 12:55
IBM i (OS/400)连接数据库示例
IBM i(曾称为OS/400)是IBM的操作系统,本示例展示如何使用它来连接到数据库执行查询操作。以下是一个简单的RPGLE程序,用于连接到数据库并执行SQL查询。ctl-opt dftactg
IBM i 7.4
RPGLE(IBM i的编程语言)
2023-10-12 03:00
IBM i (OS/400) 数据库连接和查询示例
IBM i(前身为AS/400)是一种强大的企业级操作系统,通常用于处理业务数据和应用程序。本示例演示了如何连接到IBM i数据库并执行查询,以检索和处理存储在系统上的数据。# IBM i数据库连接
IBM i(OS/400)最新版本
Python和ibm_db库
2023-10-21 13:04
IBM i (OS/400)数据库连接与查询示例
这是一个展示如何在IBM i (OS/400)平台上建立数据库连接并执行查询的示例代码。通过使用官方提供的DB2数据库连接库,我们能够轻松地在IBM i上进行数据库操作。# 导入必要的库impor
IBM i 7.4
Python 3.8,ibm_db库
2023-11-11 03:22