连接oracle数据库

时间:2015-09-02 11:59:06

标签: perl oracle11g dbi dbd

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

我的Perl Verion是:

  

这是为MSWin32-x64多线程构建的perl 5,版本22,颠覆0(v5.22.0)   版权所有1987-2015,Larry Wall
  Perl只能根据艺术许可或条款的条款进行复制   GNU通用公共许可证,可以在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变量?如果是这样,我需要在哪里设置什么?

2 个答案:

答案 0 :(得分:1)

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

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

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

如果您是远程连接,或者需要做更详细的事情,请参阅the docs或其中一个guides

答案 1 :(得分:1)

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");

首先阅读Simple Database access using Perl DBI and SQL的基本概念。