Perl 教程 之 Perl 数据库连接 2

简介: 在Perl中,使用DBI模块实现数据库连接。DBI是数据库独立接口,提供与特定数据库无关的API。

Perl 教程 之 Perl 数据库连接 2

Perl 数据库连接

Perl 5 中我们可以使用 DBI 模块来连接数据库。

DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。

DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,提供一个和具体数据库平台无关的数据库持久层。

数据库连接

接下来我们使用以下代码来连接数据库:

实例

!/usr/bin/perl -w

use strict;
use DBI;

my $host = "localhost"; # 主机地址
my $driver = "mysql"; # 接口类型 默认为 localhost
my $database = "BAIDU"; # 数据库

驱动程序对象的句柄

my $dsn = "DBI:$driver:database=$database:$host";
my $userid = "root"; # 数据库用户名
my $password = "123456"; # 数据库密码

连接数据库

my $dbh = DBI->connect($dsn, $userid, $password ) or die $DBI::errstr;
my $sth = $dbh->prepare("SELECT * FROM Websites"); # 预处理 SQL 语句
$sth->execute(); # 执行 SQL 操作

注释这部分使用的是绑定值操作

$alexa = 20;

my $sth = $dbh->prepare("SELECT name, url

FROM Websites

WHERE alexa > ?");

$sth->execute( $alexa ) or die $DBI::errstr;

循环输出所有数据

while ( my @row = $sth->fetchrow_array() )
{
print join('\t', @row)."\n";
}

$sth->finish();
$dbh->disconnect();

目录
相关文章
|
8月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 5
Perl 5 使用 DBI 模块实现数据库连接,提供平台无关的接口。要删除数据,先预处理 SQL(如 `DELETE FROM Websites WHERE alexa = ?`),然后执行并传入参数,如 `$alexa = 1000`。执行成功后调用 `finish()` 和 `commit()` 释放资源和提交事务。打印删除记录数:`print "删除的记录数 :" . $sth->rows;`。如果执行或提交失败,打印错误信息。
40 2
|
8月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 4
Perl的DBI模块提供数据库独立接口,用于连接和操作数据库。通过prepare()预处理SQL,execute()执行,finish()释放句柄,及commit()提交事务。
58 1
|
8月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 3
在Perl 5中,DBI模块提供数据库无关的接口,用于数据库连接。插入数据涉及预处理SQL(如`INSERT`)通过`prepare()`,执行`execute()`,然后释放资源`finish()`,最后提交事务。
56 1
|
8月前
|
Perl
|
8月前
|
索引 Perl
|
8月前
|
Perl
|
8月前
|
Perl
|
8月前
|
Perl
|
8月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 7
Perl的DBI模块提供与数据库交互的统一接口。它支持事务处理,可通过设置`AutoCommit => 0`在连接时开始事务,或使用`$dbh->begin_work()`。事务期间,数据更新需通过`commit`提交或`rollback`回滚。完成操作后,用`$dbh->disconnect`断开连接。
55 0
|
8月前
|
SQL 数据库连接 数据库
Perl 教程 之 Perl 数据库连接 6
**Perl DBI 教程摘要** 使用Perl的DBI模块进行数据库交互,它是数据库独立接口,提供统一且平台无关的访问方式。通过`do`语句执行SQL,如`DELETE`操作,并根据返回值判断执行结果。使用`commit`提交事务,确保数据更改持久化;若出错,用`rollback`回滚以保持数据一致性。
47 2