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();

目录
相关文章
|
6月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 5
Perl 5 使用 DBI 模块实现数据库连接,提供平台无关的接口。要删除数据,先预处理 SQL(如 `DELETE FROM Websites WHERE alexa = ?`),然后执行并传入参数,如 `$alexa = 1000`。执行成功后调用 `finish()` 和 `commit()` 释放资源和提交事务。打印删除记录数:`print "删除的记录数 :" . $sth->rows;`。如果执行或提交失败,打印错误信息。
36 2
|
6月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 3
在Perl 5中,DBI模块提供数据库无关的接口,用于数据库连接。插入数据涉及预处理SQL(如`INSERT`)通过`prepare()`,执行`execute()`,然后释放资源`finish()`,最后提交事务。
45 1
|
6月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 4
Perl的DBI模块提供数据库独立接口,用于连接和操作数据库。通过prepare()预处理SQL,execute()执行,finish()释放句柄,及commit()提交事务。
48 1
|
6月前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 7
Perl的DBI模块提供与数据库交互的统一接口。它支持事务处理,可通过设置`AutoCommit => 0`在连接时开始事务,或使用`$dbh->begin_work()`。事务期间,数据更新需通过`commit`提交或`rollback`回滚。完成操作后,用`$dbh->disconnect`断开连接。
48 0
|
6月前
|
SQL 数据库连接 数据库
Perl 教程 之 Perl 数据库连接 6
**Perl DBI 教程摘要** 使用Perl的DBI模块进行数据库交互,它是数据库独立接口,提供统一且平台无关的访问方式。通过`do`语句执行SQL,如`DELETE`操作,并根据返回值判断执行结果。使用`commit`提交事务,确保数据更改持久化;若出错,用`rollback`回滚以保持数据一致性。
42 2
|
6月前
|
SQL 关系型数据库 数据库连接
Perl 教程 之 Perl 数据库连接 1
Perl教程:使用DBI模块实现数据库连接,DBI是数据库独立接口,适用于Oracle、MySQL等。它定义通用方法,通过API处理SQL,分配给驱动执行。常用变量如$dsn(数据库源),$dbh(数据库句柄),$sth(语句句柄),返回值用$rc和$rv,查询结果存入@ary或(rows)。文件操作用$fh,属性用%\attr。
184 2
|
6月前
|
移动开发 Perl
Perl 教程 之 Perl CGI编程 10
Perl CGI教程展示了如何通过CGI程序与HTML表单交互。当用户在HTML页面(test.html)中选择百度或Google并提交后,数据发送到CGI脚本(test.cgi)。脚本解析请求,获取选中的站点($site),然后生成返回的HTML响应,显示用户选择的网站。
48 5
|
6月前
|
移动开发 网络安全 Perl
Perl 教程 之 Perl CGI编程 13
Perl CGI教程介绍了CGI(Common Gateway Interface)作为服务器与客户端交互的接口,并讲解了如何使用Cookie来弥补HTTP协议中用户身份验证的不足。Cookie通过设置HTTP头部的Set-Cookie字段,包括name、expires、path、domain和secure属性来实现。在Perl中设置Cookie涉及打印包含这些字段的响应头。示例代码展示了如何设置UserID、Password以及过期时间等Cookie信息。
47 2
|
6月前
|
存储 数据安全/隐私保护 Perl
Perl 教程 之 Perl CGI编程 14
Perl CGI教程介绍了CGI(Common Gateway Interface)的概念,它是一种让服务器与客户端HTML交互的程序接口。CGI弥补了HTTP协议不识别用户身份的缺陷。Cookie用于身份验证,当用户访问脚本时,信息存储在环境变量HTTP_COOKIE中。示例代码展示了如何从HTTP_COOKIE检索Cookie信息,包括UserID和Password,输出用户ID和密码。
56 2
|
6月前
|
移动开发 数据安全/隐私保护 Perl
Perl 教程 之 Perl CGI编程 8
Perl CGI编程教程讲解了如何通过CGI接口与HTTP服务器交互。文章介绍了CGI的概念,强调使用POST方法传递敏感数据的安全性。示例脚本`test.cgi`演示了处理POST表单数据的方法,读取并显示输入的站点名称和URL。同时,给出了一个HTML表单`test.html`,用于通过POST方法向`test.cgi`提交数据。
44 2