我們使用DBI之前首先需要聲明:
#!/usr/bin/perl -w
use DBI;
我們有兩種方法可以建立PERL與數據庫之間的連接:
#!/usr/bin/perl -w
use DBI;
#建立與數據庫的連接,第4個參數標明數據庫類型
$dbh = DBI->connect( 'connection_string', 'username', 'password', 'mSQL' );
if ( !defined $dbh ) {
die "Cannot do \$dbh->connect: $DBI::errstr\n";
}
通過這種方法,返回一個數據庫句柄。這是一種常用的用法,另外一種方法返回「驅動程序句柄」:
#!/usr/bin/perl -w
use DBI;
$drh = DBI->install_driver( 'mSQL' );
if ( !defined $drh ) {
die "Cannot load driver: $!\n";
}
這種方法多用來檢查是否系統中是否存在某種驅動程序。
以下是一些利用DBI處理數據庫的歷程:
1、打開連接(數據庫)已經關閉
#!/usr/bin/perl -w
#
# (c)1996 Alligator Descartes <descarte@hermetica.com>
#
# inout.pl: Connects and disconnects from a specified database
use DBI;
if ( $#ARGV < 0 ) {
die "Usage: inout.pl <Database String> <Database Vendor>\n";
}
# Create new database handle. If we can't connect, die()
$dbh = DBI->connect( '', $ARGV[0], '', $ARGV[1] );
if ( !defined $dbh ) {
die "Cannot connect to mSQL server: $DBI::errstr\n";
}
# Disconnect from the database
$dbh->disconnect;
exit;
|
|