繁体   English   中英

连接oracle数据库的Perl脚本

[英]Perl script to connect oracle database

我是 Perl 编程和数据库连接的新手。 任何人都可以让我知道为 Oracle 数据库连接编写 Perl 脚本的分步过程。

我的 Perl 版本是:

这是为 MSWin32-x64-multi-thread 构建的 perl 5, version 22, subversion 0 (v5.22.0)
版权所有 1987-2015,拉里·沃尔
Perl 只能在 Artistic License 或 GNU General Public License 的条款下复制,这可以在 Perl 5 源工具包中找到。

我尝试了以下方法:

my $db = DBI->connect("dbi:Oracle:Local","SYSTEM","SYSTEM") or die print ("could not connect! $DBI::errstr \n");

由于我不知道这个“dbi:Oracle:Local”是什么,我无法连接到数据库。

你能告诉我什么是 dbi、Oracle、本地。 如果是 Hostname 和 oracle 数据库名称,我如何在我的计算机中找到相同的名称。

我需要在 Perl 中设置任何 ENV 变量吗? 如果是这样,我需要在哪里设置和设置什么?

dbi:OracleDBI知道要使用哪个驱动程序。 如果您连接到 Oracle 数据库,您将永远不会更改这些。

Local要么是本地系统上的实际数据库名称,要么是TNSNAMES.ORA列出的名称。 替换您要连接的本地数据库的名称。

接下来的两个参数是用户名和密码。

如果您是远程连接,或者需要做一些更复杂的事情,请参阅文档或众多可用指南之一

my $db = DBI->connect("dbi:Oracle:Local","SYSTEM","SYSTEM");

“dbi”是一个字符串,
“Oracle”是驱动程序类型,
“local”是数据库名称,
第一个“SYSTEM”是用户名,第二个是密码。

use DBI;
my $dbh = DBI->connect( "dbi:Oracle:databaseName", 'username', 'passwd' ) or die($DBI::errstr, "\n");

首先阅读使用 Perl DBI 和 SQL 访问简单数据库的基本概念。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM