使用perl连接到数据库

前端之家收集整理的这篇文章主要介绍了使用perl连接到数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个脚本,我连接到数据库并尝试执行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:驱动程序:数据库名称

如果您的数据库MysqL,您将使用MysqL作为驱动程序:

DBI:MysqL的:数据库名称

这是more info on DBI.

猜你在找的Perl相关文章