在Perl中连接数据库,通常需要使用DBI(Database Independent Interface)模块。以下是使用Perl连接MySQL数据库的示例:
- 首先,确保已经安装了DBI和相应的数据库驱动程序。对于MySQL,你需要安装DBD::mysql模块。可以使用CPAN来安装:
cpan DBD::mysql
- 创建一个Perl脚本(例如:connect_db.pl),并在其中编写以下代码:
#!/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等)。