Perl連線Oracle資料庫的一些操作指令碼【轉】
一、 perl連線Oracle資料庫
- [oracle@oracle11gR2 perl_script]$ more connect.pl
- #!/usr/bin/perl
- #perl script used to connect to Oracle
- use strict;
- use DBI;
- my $tnsname="ora11gR2";
- my $username="scott";
- my $password="tiger";
- my $dbh=DBI->connect("dbi:Oracle:$tnsname", $username, $password) or die "Cannot conenct db: $DBI::errstr\n";
- print "I have connected to the Oracle database!\n";
- $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n";
- print "Disconnected from Oracle databae!\n";
- [oracle@oracle11gR2 perl_script]$ ./connect.pl
- I have connected to the Oracle database!
- Disconnected from Oracle databae!
二、向資料庫插入資料
- [oracle@oracle11gR2 perl_script]$ more insert.pl
- #!/usr/bin/perl
- # this code is used to insert data to Oracle Database
- use strict;
- use DBI;
- my $id = 2;
- my $name = "denver";
- my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test","test") or die " Cannot connect db: $DBI::errstr\n";
- my $sql = qq{INSERT INTO m VALUES(?,?)};
- my $sth = $dbh->prepare($sql);
- $sth->execute($id, $name);
- print "I have inserted the record!\n";
- $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n";
- [oracle@oracle11gR2 perl_script]$ ./insert.pl
- I have inserted the record!
- [oracle@oracle11gR2 perl_script]$
三、刪除資料
- [oracle@oracle11gR2 perl_script]$ more delete.pl
- #!/usr/bin/perl
- # Delete Data From Oracle Database
- use strict;
- use DBI;
- my $id=2;
- my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test", "test") or die "Cannot connect db: $DBI::errstr\n";
- my $sql = qq{DELETE FROM m WHERE id=$id};
- my $sth = $dbh->prepare($sql);
- $sth->execute();
- print "I have deleted the record!\n";
- $dbh->disconnect or warn "DB disconnect failed:$DBI::errstr\n";
- [oracle@oracle11gR2 perl_script]$ ./delete.pl
- I have deleted the record!
四、查詢
- [oracle@oracle11gR2 perl_script]$ more select.pl
- #!/usr/bin/perl
- # Here is an example code piece to select data from Oracle
- use strict;
- use DBI;
- my $host = "localhost";
- my $sid = "denver";
- my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test", "test") or die "Cannot connect db:$DBI::errstr\n";
- print "I have connected to the Oracle 11g R2 database!\n";
- my $sql = qq{SELECT id, name FROM m};
- my $sth = $dbh->prepare($sql);
- $sth->execute();
- my ($pid, $pname); #declare columns
- $sth->bind_columns(undef, \$pid, \$pname);
- print "The results are:\n\n";
- while ( $sth->fetch() ) { #fetch rows from DataBase
- print "ID:$pid, --- NAME:$pname\n";
- }
- $sth->finish();
- $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n";
- [oracle@oracle11gR2 perl_script]$ ./select.pl
- I have connected to the Oracle 11g R2 database!
- The results are:
- ID:0, --- NAME:**e
- ID:1, --- NAME:**e
- [oracle@oracle11gR2 perl_script]$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7191998/viewspace-752675/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle dos連線資料庫基本操作Oracle資料庫
- 資料庫連結的備份指令碼(轉)資料庫指令碼
- Linux環境配置DBD::Oracle,幫助Perl連線Oracle資料庫LinuxOracle資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- ORACLE資料庫定時執行一些指令碼。Oracle資料庫指令碼
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- 指令碼建立Oracle的資料庫指令碼Oracle資料庫
- perl連線Oracle錯誤Oracle
- Oracle連線MongoDB資料庫OracleMongoDB資料庫
- Oracle資料庫連線方式Oracle資料庫
- Java連線oracle資料庫JavaOracle資料庫
- Perl 連線 SQL Server (轉)SQLServer
- 【Mybatis原始碼解析】- JDBC連線資料庫的原理和操作MyBatis原始碼JDBC資料庫
- (轉)oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- Oracle 資料庫管理指令碼命名規範(轉)Oracle資料庫指令碼
- .Net與Oracle的資料庫連線Oracle資料庫
- [資料庫連線字串] Access 連線字串(轉)資料庫字串
- [資料庫連線字串]Access連線字串(轉)資料庫字串
- 【轉載】監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 【Oracle】Python 連線Oracle 資料庫OraclePython資料庫
- C#連線和操作Oracle資料C#Oracle
- perl資料操作
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫
- Python連線oracle資料庫PythonOracle資料庫
- oracle資料庫修改連線數Oracle資料庫
- NodeJs連線Oracle資料庫NodeJSOracle資料庫
- PLSQL連線oracle資料庫配置SQLOracle資料庫
- oracle 資料庫效能健康檢查指令碼[轉帖]Oracle資料庫指令碼
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- 利用weblogic的POOL(連線池)連線資料庫 (轉)Web資料庫
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- 簡單php連線資料庫作操作PHP資料庫
- 連線資料庫的ASP樹圖生成程式(原始碼) (轉)資料庫原始碼