---
title: Perl 如何连接 OceanBase 数据库-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于Perl 如何连接 OceanBase 数据库相关的常见问题和使用技巧，帮助您快速解决Perl 如何连接 OceanBase 数据库的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# Perl 如何连接 OceanBase 数据库

更新时间：2026-06-03 03:01

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：How-to  

本文用一个简单示例描述 Perl 语言如何连接 OceanBase 数据库。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本

## 操作步骤

Perl 语言的 DBI 集成了 Oracle、MySQL、Informix 等数据库的驱动。

- Perl 连接 OceanBase 数据库 MySQL 模式是可以的，因为 OceanBase 数据库 MySQL 模式支持原生 MySQL 的驱动。
 - Perl 连接 OceanBase 数据库 Oracle 模式是不行的，因为 OceanBase 数据库 Oracle 模式不能采用 Oracle 的驱动。 ​ 以下为一个简单的示例：

```
#!/usr/bin/env perl
use strict;
use warnings;
use DBI();

# Connect to the database.
my $dbh = DBI->connect("DBI:mysql:database=test;host=xxx.xxx.xxx.xxx;port=45447",
                       "admin", "admin",
                       {'RaiseError' => 1});

# Drop table 'foo'. This may fail, if 'foo' doesn't exist.
# Thus we put an eval around it.
$dbh->do("DROP TABLE IF EXISTS foo");

# Create a new table 'foo'. This must not fail, thus we don't
# catch errors.
$dbh->do("CREATE TABLE foo (id INTEGER primary key, name VARCHAR(20))");

# INSERT some data into 'foo'. We are using $dbh->quote() for
# quoting the name.
$dbh->do("INSERT INTO foo VALUES (1, " . $dbh->quote("Tim") . ")");

# Same thing, but using placeholders
$dbh->do("INSERT INTO foo VALUES (?, ?)", undef, 2, "Jochen");

# Now retrieve data from the table.
my $sth = $dbh->prepare("SELECT * FROM foo");
$sth->execute();
while (my $ref = $sth->fetchrow_hashref()) {
    print "Found a row: id = $ref->{'id'}, name = $ref->{'name'}\n";
}
$sth->finish();

# Disconnect from the database.
$dbh->disconnect();

```

Previous

[变更租户规格会导致租户最大仅支持 100 个连接](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000422676)

Next

[OceanBase 数据库 MySQL 租户与 MySQL 数据库的密码校验方式的比较](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000210059) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
