在Perl中連接數據庫,通常需要使用DBI(Database Independent Interface)模塊。以下是使用Perl連接MySQL數據庫的示例:
cpan DBD::mysql
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
# 數據庫連接參數
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
# 創建數據庫連接
my $conn = DBI->connect("DBI:mysql:host=$servername;dbname=$dbname", $username, $password, { RaiseError => 1, AutoCommit => 0 })
or die "連接失敗: " . DBI->errstr;
# 執行SQL查詢
my $sql = "SELECT * FROM your_table";
my $sth = $conn->prepare($sql);
$sth->execute() or die "執行查詢失敗: " . DBI->errstr;
# 獲取查詢結果
while (my @row = $sth->fetchrow_array()) {
print "id: " . $row[0] . ", name: " . $row[1] . "\n";
}
# 關閉數據庫連接
$sth->finish();
$conn->disconnect();
修改腳本中的$servername
、$username
、$password
、$dbname
和your_table
變量,以匹配你的數據庫設置。
在命令行中運行腳本:
perl connect_db.pl
這個示例將連接到MySQL數據庫,執行一個簡單的查詢,并打印結果。你可以根據需要修改代碼以適應其他數據庫類型(如PostgreSQL、SQLite等)。