Perl操作Oracle

一、 perl连接Oracle数据库

[plain] view plaincopy

  1. [[email protected] perl_script]$ more connect.pl
  2. #!/usr/bin/perl
  3. #perl script used to connect to Oracle
  4. use strict;
  5. use DBI;
  6. my $tnsname="ora11gR2";
  7. my $username="scott";
  8. my $password="tiger";
  9. my $dbh=DBI->connect("dbi:Oracle:$tnsname", $username, $password) or die "Cannot conenct db: $DBI::errstr\n";
  10. print "I have connected to the Oracle database!\n";
  11. $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n";
  12. print "Disconnected from Oracle databae!\n";
  13. [[email protected] perl_script]$ ./connect.pl
  14. I have connected to the Oracle database!
  15. Disconnected from Oracle databae!

二、向数据库插入数据

[plain] view plaincopy

  1. [[email protected] perl_script]$ more insert.pl
  2. #!/usr/bin/perl
  3. # this code is used to insert data to Oracle Database
  4. use strict;
  5. use DBI;
  6. my $id = 2;
  7. my $name = "denver";
  8. my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test","test") or die " Cannot connect db: $DBI::errstr\n";
  9. my $sql = qq{INSERT INTO m VALUES(?,?)};
  10. my $sth = $dbh->prepare($sql);
  11. $sth->execute($id, $name);
  12. print "I have inserted the record!\n";
  13. $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n";
  14. [[email protected] perl_script]$ ./insert.pl
  15. I have inserted the record!
  16. [[email protected] perl_script]$


三、删除数据

[plain] view plaincopy

  1. [[email protected] perl_script]$ more delete.pl
  2. #!/usr/bin/perl
  3. # Delete Data From Oracle Database
  4. use strict;
  5. use DBI;
  6. my $id=2;
  7. my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test", "test") or die "Cannot connect db: $DBI::errstr\n";
  8. my $sql = qq{DELETE FROM m WHERE id=$id};
  9. my $sth = $dbh->prepare($sql);
  10. $sth->execute();
  11. print "I have deleted the record!\n";
  12. $dbh->disconnect or warn "DB disconnect failed:$DBI::errstr\n";
  13. [[email protected] perl_script]$ ./delete.pl
  14. I have deleted the record!

四、查询

[plain] view plaincopy

    1. [[email protected] perl_script]$ more select.pl
    2. #!/usr/bin/perl
    3. # Here is an example code piece to select data from Oracle
    4. use strict;
    5. use DBI;
    6. my $host = "localhost";
    7. my $sid = "denver";
    8. my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test", "test") or die "Cannot connect db:$DBI::errstr\n";
    9. print "I have connected to the Oracle 11g R2 database!\n";
    10. my $sql = qq{SELECT id, name FROM m};
    11. my $sth = $dbh->prepare($sql);
    12. $sth->execute();
    13. my ($pid, $pname); #declare columns
    14. $sth->bind_columns(undef, \$pid, \$pname);
    15. print "The results are:\n\n";
    16. while ( $sth->fetch() ) { #fetch rows from DataBase
    17. print "ID:$pid, --- NAME:$pname\n";
    18. }
    19. $sth->finish();
    20. $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n";
    21. [[email protected] perl_script]$ ./select.pl
    22. I have connected to the Oracle 11g R2 database!
    23. The results are:
    24. ID:0, --- NAME:**e
    25. ID:1, --- NAME:**e
    26. [[email protected] perl_script]$

Perl操作Oracle

时间: 2024-10-25 21:50:41

Perl操作Oracle的相关文章

Java操作Oracle数据库以及调用存储过程

操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticfinal String url = "jdbc:oracle:thin:@localhost:1521:ORCL";     publicstatic Connection conn ;         static{         //获取数据库驱动         try {    

JFinal框架操作oracle数据库

JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc.properties配置文件实在configConstant加载的 @Override public void configConstant(Constants me) { loadPropertyFile("jdbc.properties");//加载配置文件 me.setDevMode

python操作oracle数据库环境配置

1. 下载安装cx_oracle安装包 Python操作Oracle数据库,首先需要安装cx_Oracle包,下载地址如下:   http://cx-oracle.sourceforge.net/    http://sourceforge.net/projects/cx-oracle/files/5.1.2/ 本系统采用的是CentOS5.x系列的操作系统,python版本是2.4,于是下载支持python2.4版本的安装包. 2. 下载oracle客户端,是oracle官方网站下载. 下载对

java 操作oracle 建表,更新记录

1.  建立表的类 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.PreparedStatement; public class lx01{ public static void main(String[] args) throws SQLException, ClassNotFoundE

使用ADO.NET操作Oracle数据库

本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库. 在oracle的hr数据库中建立存储过程 在oralce的hr数据库中建立函数 新建控制台项目,在主函数添加代码: 1 string strConn = "Data Source=jayjay;User ID=hr;Password=oracle;Unicode=True"; 2 3 //调用存储过程 4 using (OracleConnection conn = new OracleC

JDBC操作Oracle,根据日期查询

方法一: 1 SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd"); 2 String today=dateformat.format(new Date()); 3 4 String delSql = "delete from ssd_pms_forecast_recode where forecasteNum = '"+forecastNum+"' and forecasteTime

CI 2.2.0可以使用AR模式操作Oracle 10g数据库

一.控制器 <?php if (!defined('BASEPATH'))    exit('No direct script access allowed'); class Topics extends CI_Controller{ function __construct()    {        parent::__construct();        $this->load->helper('url');        $this->load->helper('f

java PreparedStatement操作oracle数据库

import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; //import java.sql.Statement; import java.sql.PreparedStatement; public class lx02{ public static void main(String[] args) throws SQLException, ClassNotFoundException

使用SSH操作Oracle中BLOB大对象

package entity; /** * Bigobject entity. @author MyEclipse Persistence Tools */ public class Bigobject implements java.io.Serializable { // Fields private Integer id; private byte[] tblob; private String filename; // Constructors /** default construct