ITPub博客

首页 > 数据库 > 国内数据库 > perl语言连接南大通用GBase 8a数据库的方法之一 解读

perl语言连接南大通用GBase 8a数据库的方法之一 解读

原创 国内数据库 作者:GBASE南大通用 时间:2025-10-22 10:13:44 0 删除 编辑

当前程序开发中,数据库连接主要采用Java和Python作为实现语言。由于历史遗留原因,部分程序仍采用ADO.net、Perl等其他技术栈进行部署。本次内容将重点介绍Perl连接南大通用GBase 8a数据库的两种实现方法。

1、测试前环境准备

此次测试操作系统采用的是CentOS7。

安装介质列表

* perl

* unixODBC:ODBC连接测试工具

* DBD-ODBC: 为 Perl 的 DBI::DBD 提供了 ODBC 驱动的功能

* gccli: GBase8a MPP字符界面客户端

* GBaseODBC-9.5.0.2-centos7.x86_64.rpm

perl安装

[root@vm220 ~]# yum install perl

[root@vm220 ~]# perl -v

# 检查当前版本是perl5.16

This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi

...

2、perl连接GBase 8a的两种方法

2.1 借助gccli客户端工具连接GBase 8a。

gccli是GBase提供的一种连接GBase8a MPP的客户端,我们可以用perl脚本直接调用gccli客户端来执行SQL脚本。

gccli客户端安装 安装GBase 8a的客户端,请请参考产品手册,此处略去。

[gbase@vm220 ~]$ gccli -uroot -proot -e"select @@version"

++

| @@version |

++

| 9.5.3.27.20_patch.4.r1.1ff35b58 |

++

编写perl测试脚本

[gbase@vm220 ~]$ cat test_gccli.pl #! /usr/bin/perl

# 定义测试SQL

my $sql="select * from db01.employee";

# 连接数据库并执行

open my $conn,"| gccli -h192.168.10.220 -uroot -proot " or die "$!";

# 输出结果

print $conn $sql,"\n";

# 关闭连接 close $conn;

测试验证

[gbase@vm220 ~]$ perl test_gccli.pl

empid name

100 张三

105 李四

216 王五


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979120/viewspace-3098267/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
GBASE南大通用,致力于成为用户最信赖的数据库产品供应商!

注册时间:2020-07-16

  • 博文量
    1329
  • 访问量
    1318747