`
superlxw1234
  • 浏览: 550739 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:44355
社区版块
存档分类
最新评论

perl DBI连接oracle的问题

    博客分类:
  • perl
 
阅读更多

对于不同的ORACLE连接串,可能需要调整连接方式,都需要有ORACLE客户端:

 

1. dwapprac =
     (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.60.25)(PORT = 1521))
     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.60.26)(PORT = 1521))
     (LOAD_BALANCE = yes)
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = dwapprac)
       (FAILOVER_MODE =
         (TYPE = SELECT)
         (METHOD = BASIC)
         (RETRIES = 180)
         (DELAY = 5)
       )
     )
   )

 

my $db_url="dbi:Oracle:$database_name";
                my $dbh = DBI->connect($db_url,$db_user,$db_password
                                ,{AutoCommit => 1
                                ,RaiseError => 0
                                ,PrintError => 0}
                               ) or printf STDERR "$DBI::err ($DBI::errstr)\n";
                unless ( defined($dbh) ) { return undef; }
                return ($db_type,$dbh);

 

2. dwapp =
  (DESCRIPTION =
    (LOAD_BALANCE=NO)
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.70.54)(PORT = 1522))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.125.70.55)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dwapp)
    )
  )

 

 

my $db_url="dbi:Oracle:host=$host;sid=$database_name;port=$port";
                my $dbh = DBI->connect($db_url,$db_user,$db_password
                                ,{AutoCommit => 1
                                ,RaiseError => 0
                                ,PrintError => 0}
                               ) or printf STDERR "$DBI::err ($DBI::errstr)\n";
                unless ( defined($dbh) ) { return undef; }
                return ($db_type,$dbh);
 

 

分享到:
评论

相关推荐

    Programming Perl DBI 8

    《Programming Perl DBI 8》是一本专注于Perl数据库接口(DBI)编程的权威指南,针对的是Perl编程领域的数据库应用开发。DBI是Perl语言中用于访问数据库的标准API,它为各种不同的数据库系统提供了统一的接口,让...

    Perl DBI中文手册 pdf.rar

    Perl DBI中文手册是Perl程序员在进行数据库交互时不可或缺的参考资料。它详尽地介绍了如何使用Perl DBI模块来操作数据库,提供了丰富的示例和详细解释,帮助开发者理解和掌握数据库接口的基本概念和高级特性。 首先...

    perl的DBI安装包以及安装步骤

    Perl的DBI(Database Interface)模块是Perl编程语言中用于数据库访问的标准接口,它提供了一个统一的API(应用程序编程接口),使得程序员可以轻松地与多种不同的数据库系统进行交互,包括MySQL、PostgreSQL、...

    perl DBD-Oracle-1.22

    2. **DBD-Oracle**:DBD-Oracle是DBI的一个子模块,负责处理与Oracle数据库的连接、查询、事务处理等任务。它封装了Oracle的OCI(Oracle Call Interface)库,使得Perl程序员可以方便地在Perl代码中使用Oracle的SQL...

    perl-DBI-1.40-5.i386.rar

    8. **兼容性**:由于Perl DBI的广泛使用,许多数据库驱动已经为各种流行数据库系统开发,如PostgreSQL、SQLite、Oracle、SQL Server等。 在“perl-DBI-1.40-5.i386.rpm”这个文件中,包含了Perl DBI的源码或者编译...

    Perl for Oracle DBAs

    1. **Perl与Oracle数据库的连接**:Perl通过DBI(Database Interface)模块与Oracle进行交互,DBD::Oracle是DBI的一个驱动,用于实现对Oracle数据库的访问。DBI提供了一种标准接口,使得DBAs可以轻松地切换不同的...

    NT下Perl访问Oracle所需模块.rar

    DBD::Oracle是DBI的一个驱动,专为Oracle数据库设计,提供了连接、查询、事务处理等数据库操作的功能。 安装DBD::Oracle通常需要以下几个步骤: 1. 确保已经安装了Perl环境。 2. 安装Oracle的客户端软件,包括oci....

    Perl 连接 Oracle 所需3个tar包

    perl 连接 oracle 所需的3个tar包DBI-1.622.tar.gz、DBD-Oracle-1.50.tar.gz 、Data-ShowTable-3.3.tar.gz (data目录中)。

    Perl.DBI手册中文翻译版.pdf

    Perl DBI是连接Perl脚本与数据库的重要桥梁,它以一种统一的方式简化了数据库操作。通过上述知识点,可以看出DBI模块为数据库开发人员提供了强大的功能和灵活性,使得数据库操作变得更为高效和安全。

    DBD-Oracle-1.75_2.tar.gz

    DBD-Oracle-1.75_2.tar.gz是一个针对Perl编程语言的模块,主要用于连接和操作Oracle数据库。这个模块是DBI(Database Interface)的一部分,DBI是Perl中一个通用的数据库接口标准,允许Perl程序员以一种统一的方式与...

    perl oracle dbd zip

    在与数据库交互时,Perl通过DBI(Database Independent Interface,数据库独立接口)提供了一个标准的抽象层,DBD::Oracle则是DBI的一个驱动,专为Oracle数据库设计。 Oracle数据库是世界上最流行的商业关系型...

    perl程序(用户从oracle提取数据)

    在Perl中,可以使用DBI(Database Interface)模块来与各种数据库进行交互,包括Oracle。DBI提供了一个统一的接口,允许开发者编写与数据库无关的代码,这样即使数据库系统发生变化,代码也可以轻松调整。 以下是一...

    DBD-Oracle1.8

    3. 错误处理和诊断:当发生数据库连接问题或SQL错误时,DBD-Oracle会提供详细的错误信息,帮助开发者调试代码。 4. 性能优化:通过缓存、批量处理等技术提高数据操作的效率。 5. 安全性:支持Oracle的安全特性,如...

    Perl/C#连接Oracle/SQL Server

     Perl 连接数据库的思路都是:  1)使用DBI模块; 2)创建数据库连接句柄dbh; 3)利用dbh创建语句句柄sth; 4)利用sth执行sql语句; 5)利用sth处理数据。  如连接Oracle: my $dbh=DBI->connect(DBI:...

    perl 连接数据库所需包

    在与数据库交互时,Perl提供了DBI(Database Interface)模块,这是一个通用的数据库接口,允许Perl程序连接到各种不同的数据库系统。DBI是Perl数据库编程的核心,而DBD(Database Driver)则是与特定数据库通信的...

    LINUX 安装perl 组件所需安装包 DBD-Oracle-1.74

    LINUX 安装perl 组件所需安装包 主要适用于 连接ORACLE 数据库,亲测有效; DBD-Oracle-1.74 DBI-1.636 perl-5.20.2 安装范文的话,网上搜搜都有的

    Oracle培训用Perl编程教程

    1. 数据库接口:Perl提供DBI(Database Interface)模块,这是一个标准的数据库访问接口,允许程序员通过统一的方式连接和操作不同类型的数据库,包括Oracle。DBD::Oracle是DBI的一个驱动,专门用于Oracle数据库,...

Global site tag (gtag.js) - Google Analytics