建立與數據庫的連接 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- 建立與數據庫的連接 (http://www.webasp.net/article/8/7770.htm) |
| -- 作者:未知 -- 發佈日期: 2003-09-13 |
| 我們使用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; |
| webasp.net |