gpt4 book ai didi

perl - 使用 perl 连接到数据库

转载 作者:行者123 更新时间:2023-12-04 23:24:20 27 4
gpt4 key购买 nike

我有一个脚本,我在其中连接到数据库并尝试执行 sql 查询。我的代码是这样的

use DBI;
$dbh = DBI->connect('Databasename', 'uid','pswd');
my $sth = $dbh->prepare ("select * from Tablename");
$sth->execute();
my @row_ary = $sth->hetshrow_array;
foreach $item (@row_ary)
{
print "$item\n";
}

当我尝试执行此代码时,我收到以下错误消息
Can't connect to data source 'Databasename' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at demo.pl line 2

任何人都可以告诉我为什么我收到这条消息。执行sql查询需要做哪些配置。

谢谢

最佳答案

DBI 的灵活性在于它支持多个数据库服务器(MySQL、Sybase、Oracle 等)。您传递给 DBI->connect 的第一个参数是 DSN(数据源名称),而不是数据库名称。 DSN 的格式为:
dbi:Driver:databasename
如果你的数据库是 MySQL,你会使用 mysql对于司机:
dbi:mysql:databasename
这是more info on DBI .

关于perl - 使用 perl 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15674642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com