我是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变量?如果是这样,我需要在哪里设置什么?
答案 0 :(得分:1)
dbi:Oracle
让DBI
知道要使用哪个驱动程序。如果您要连接到Oracle数据库,则永远不会更改这些。
Local
可以是本地系统上的实际数据库名称,也可以是TNSNAMES.ORA
中列出的名称。替换您要连接的本地数据库的名称。
接下来的两个参数是用户名和密码。
答案 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");