一、 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]$

Perl操作Oracle的更多相关文章

  1. ASP.NET操作ORACLE数据库之模糊查询

    ASP.NET操作ORACLE数据库之模糊查询 一.ASP.NET MVC利用OracleHelper辅助类操作ORACLE数据库 //连接Oracle数据库的连接字符串 string connect ...

  2. Java操作Oracle

    public class DBCon { // 数据库驱动对象 public static final String DRIVER = "oracle.jdbc.driver.OracleD ...

  3. Qt操作Oracle

    很久以前写过<Qt数据库操作>的一篇文章,在操作数据库的时候,温习了一下!感觉很好!但在操作Oracle数据库时又遇到了一些问题.在使用QSqlRelationalTableModel操纵 ...

  4. php操作oracle的方法类集全

    在网上开始找php中操作oracle的方法类~ 果然找到一个用php+oracle制作email表以及插入查询的教程,赶忙点开来看,从头到尾仔细的看了一遍,还没开始操作,便觉得收获很大了.地址在此:h ...

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

    操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticf ...

  6. PHP操作Oracle数据库

    原文出处 (这是来自“百度文库”中的文章写得很不错) PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数.下面针对 ...

  7. Python使用cx_Oracle模块连接操作Oracle数据库

    1. 简单介绍 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包含 Oracle 9.2 10.2 以及 11.1 等版本号 2.安装 最好是去官网h ...

  8. mybatis批量增、删、改(更新)操作oracle和mysql批量写法小记

    前言:用mybatis也好几年了,mybatis在批量的增删操作也写起来也是比较简单的,只有批量更新这一块是特别坑,特此记录. 注:本文主要用来记录oracle和mysql数据库在使用mybatis的 ...

  9. Java java jdbc thin远程连接并操作Oracle数据库

    JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:W ...

随机推荐

  1. [spark] spark 特性、简介、下载

    [简介] 官网:http://spark.apache.org/ 推荐学习博客:http://dblab.xmu.edu.cn/blog/spark/ spark是一个采用Scala语言进行开发,更快 ...

  2. UPNP

    基本概念 UPnP 的应用范围非常大,以致足够可以实现许多现成的.新的及令人兴奋的方案,包括家庭自动化.打印.图片处理.音频 / 视频娱乐.厨房设备.汽车网络和公共集会场所的类似网络.它可以充分发挥 ...

  3. imx6 lvds0 lvds1 display

    最近调试imx6的屏幕显示,笔记记录于此. 官方文档关于uboot参数的介绍: sin和dul参数已经测试过,sep和spl还没有验证成功. 1 单屏显示 说明:输入命令并按确定键, 观察系统启动过程 ...

  4. (转)LCD:LCD常用接口原理篇

    关键词:android LCD TFT TTL(RGB)  LVDS  EDP MIPI  TTL-LVDS  TTL-EDP平台信息:内核:linux2.6/linux3.0系统:android/a ...

  5. Castle.Windsor依赖注入的高级应用_Castle.Windsor.3.1.0

    [转]Castle.Windsor依赖注入的高级应用_Castle.Windsor.3.1.0 1. 使用代码方式进行组件注册[依赖服务类] using System; using System.Co ...

  6. python 程序构架浅析

    定义:通常的 Python 程序的构架是指:将一个程序分割为源代码文件的集合以及将这些部分连接在一起的方法. python的程序构架可表示为: 一个python程序就是一个模块的系统.它有一个顶层文件 ...

  7. 怎样解决Java Web项目更改项目名后报错

    作为企业级开发最流行的工具,用Myeclipse开发java web程序无疑是最合适的,有时候,我们需要web工程的项目名,单方面的改动工程的项目名是会报错的,那么该如何改web工程项目名呢? 简 单 ...

  8. Thinkphp5笔记七:设置错误页面①

    设置网站的错误提示页面,也是一个很重要的环节. 一.空操作 在当前控制器里面增加E_empty操作 public function _empty(){ $this->error('方法不存在') ...

  9. level1 -- unit 3 - 频率副词

    频率副词 never sometimes usually always never 从不 sometimes 有时 usually 通常 always 总是 频率排名(从最不到最经常): never ...

  10. Blender 编辑模式

    1.如何进入编辑模式 可直接通过“Tab”快捷键进入编辑模式,或者选择界面底部的下拉列表: 如果想退出编辑模式,可再按下“Tab”键退出. 2.编辑选择 进入编辑状态后,我们可以通过鼠标右键来选择某个 ...