使用perl连接到数据库
发布时间:2020-12-15 23:20:27 所属栏目:大数据 来源:网络整理
导读:我有一个脚本,我连接到数据库并尝试执行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_a
我有一个脚本,我连接到数据库并尝试执行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 "$itemn"; } 当我尝试执行此代码时,我收到以下错误消息 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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |