一、 perl连接Oracle数据库

  1. [oracle@oracle11gR2 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. [oracle@oracle11gR2 perl_script]$ ./connect.pl
  14. I have connected to the Oracle database!
  15. Disconnected from Oracle databae!

二、向数据库插入数据

  1. [oracle@oracle11gR2 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. [oracle@oracle11gR2 perl_script]$ ./insert.pl
  15. I have inserted the record!
  16. [oracle@oracle11gR2 perl_script]$


三、删除数据

  1. [oracle@oracle11gR2 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. [oracle@oracle11gR2 perl_script]$ ./delete.pl
  14. I have deleted the record!

四、查询

    1. [oracle@oracle11gR2 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. [oracle@oracle11gR2 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. [oracle@oracle11gR2 perl_script]$

最新文章

  1. [Maven] - 安装与Eclipse搭建
  2. Java对象序列化文件追加对象的问题,以及Java的读取多个对象的问题解决方法。
  3. 李洪强iOS开发之OC语言类的深入和分类
  4. Wcf简单实例1
  5. OVERLAY代码重入
  6. maven02 命令
  7. 使用python实现群发邮件
  8. jquery - append prepend after before animate clearQueue stop
  9. java类型的小知识List 等
  10. 洛谷P1494 【[国家集训队]小Z的袜子】
  11. centos7 微信安装
  12. Dependency injection configurations into views in asp.net core
  13. 一、Delphi中Cxgrid表格滚动条粗细设置
  14. SXH232摄像头使用示范
  15. JS实现随机数生成算法示例代码
  16. WebForm中使用MVC
  17. solr7之solrJ的使用
  18. 10、Node.js模块系统
  19. java web 程序---注册页面密码验证
  20. Lambda01 编程范式、lambda表达式与匿名内部类、函数式接口、lambda表达式的写法

热门文章

  1. Casual Note of OS
  2. 初学Android的几个常见问题
  3. Qt中QString::toStdString().c_str() 偶尔存在问题
  4. Axure RP Pro 7.0 注册码
  5. Linux高级字符设备驱动 poll方法(select多路监控原理与实现)
  6. JDBC的MySQL配置properties文件
  7. applicationContext.xml报错org.springframework.orm.hibernate3.LocalSessionFactoryBean not found
  8. C语言中内存分配问题:
  9. 数据抓取的艺术(三):抓取Google数据之心得
  10. Linux入门基础教程之Linux系统简介