在IBM i (OS/400)上通过ODBC连接到MySQL数据库

作者:佚名 上传时间:2023-04-24 运行软件:IBM i Access for Linux,unixODBC驱动程序 软件版本:IBM i 7.x 版权申诉

该示例代码介绍了如何在IBM i操作系统上,通过ODBC连接到MySQL数据库。需要先安装iAccess for Linux客户端和unixODBC驱动程序,并配置ODBC数据源。具体实现方式为在IBM i上创建一个ODBC配置文件,其中包含MySQL数据库的连接信息,并使用unixODBC驱动程序实现数据连接。

**free
ctl-opt dftactgrp(*no);

dcl-ds mysqlConDS extname('SQLCONN');
  SQL_ConnectionHandle int(10);
  SQL_StatementHandle int(10);
  SQL_EnvironmentHandle int(10);
end-ds;

dcl-proc ConnectToMySQL;
  dcl-pi *n int(10);
    ServerName char(50);
    UserName char(50);
    Password char(50);
    DbName char(50);
  end-pi;

  dcl-c sqlSuccess 0;
  dcl-c sqlHandleError -99999;
  dcl-c maxErrorBuf 1024;

  //初始化ODBC
  sqlSuccess = SQLAllocHandle( SQL_HANDLE_ENV, SQL_NULL_HANDLE, %addr(mysqlConDS.SQL_EnvironmentHandle) );
  sqlSuccess = SQLSetEnvAttr( mysqlConDS.SQL_EnvironmentHandle, SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3, 0 );

  //连接MySQL
  sqlSuccess = SQLAllocHandle( SQL_HANDLE_DBC, mysqlConDS.SQL_EnvironmentHandle, %addr(mysqlConDS.SQL_ConnectionHandle));
  sqlSuccess = SQLConnect( mysqlConDS.SQL_ConnectionHandle, %paddr(ServerName), SQL_NTS, %paddr(UserName), SQL_NTS, %paddr(Password), SQL_NTS );

  //选择数据库
  sqlSuccess = SQLAllocHandle( SQL_HANDLE_STMT, mysqlConDS.SQL_ConnectionHandle, %addr(mysqlConDS.SQL_StatementHandle) );
  sqlSuccess = SQLExecDirect( mysqlConDS.SQL_StatementHandle, %paddr(DbName), SQL_NTS );

  if sqlSuccess <> SQL_SUCCESS;
    //连接错误处理
  endIf;

  return 1;
end-proc;

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

用户评论
相关推荐
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)中使用ODBC接到外部数据库
该示例代码展示了在IBM i(OS/400)中使用ODBC连接到外部数据库的实现方式。通过ODBC连接,可以实现对外部数据库的查询和操作。//引入系统库#include <sql.h>
IBM i 7.4
ODBC驱动程序
2023-03-21 08:55
IBM i (OS/400)通过JDBC连接至MySQL数据库
这是一段在IBM i (OS/400)上通过Java数据库连接(JDBC)驱动连接至MySQL数据库的示例代码。使用了IBM官方提供的JDBC驱动包,同时包括了读取数据库表中数据的代码。// 加载I
IBM i 7.3
IBM Developer Kit for Java
2023-04-25 00:41
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
IBM i (OS/400)使用JDBC连接MySQL数据库
这是一段Java代码,演示如何在IBM i (OS/400)上使用Java Database Connectivity(JDBC)连接MySQL数据库。实现方式为在Java程序中引入MySQL的JDB
MySQL Connector/J 5.1.48
Java
2023-05-22 09:32
IBM iOS / 400使用Python连接到DB2
本示例展示了如何使用Python程序连接到IBM i系统上的DB2数据库。首先,使用ibm_db包安装程序包,然后使用相应的参数配置数据库连接。之后就可以执行SQL查询并获取结果。# 导入所需包 i
Python 3.7
IBM i操作系统
2023-03-31 01:34
IBM i (OS/400)使用JDBC连接到数据库的示例代码
该示例代码展示了如何在IBM i(OS/400)平台上使用Java Database Connectivity(JDBC)连接到IBM i数据库。// 导入 JAR 包 (jt400.jar)im
JTOpen 10.6
Java
2023-05-30 13:58
如何在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)连接MySQL数据库的示例代码
本示例代码介绍如何在IBM i (OS/400)上使用RPG程序连接MySQL数据库,包括连接字符串的设置和基本的数据库操作。/***********************************
IBM i 7.3
Rational Developer for i
2023-03-18 13:45
IBM iOS/400)系统使用Python连接MySQL数据库
本示例演示如何在IBM i(OS/400)操作系统上使用Python编写程序连接MySQL数据库,包括安装相关Python库、建立连接、执行SQL语句等内容。通过此示例,可以使用更为便捷的Python
Python 3.6.8,IBM i 7.3
MySQL Connector/Python 8.0.16
2023-03-23 01:33