Perl下应当如何连接Access数据库

Perl下应当如何连接Access数据库,第1张

一. 安装Win32-ODBC模块

步骤1:

从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:

Readme

Win32-ODBC.ppd

Win32-ODBC.tar.gz

步骤2:

在DOS窗口下,temp目录中运行下面的DOS命令:ppm install Win32-ODBC.ppd。

二. 准备测试用数据库(Access)

步骤1:

启动MS ACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中(记住路径)。

步骤2:

然后新建一个表,建立三个字段:

字段名称 数据类型长度

Name 字符, 长度50

Email字符, 长度50

Age 数字、长整型

将这个表保存为address(注意这个例子中,没有用自动增加的ID。输入若干记录:

Nighthawk nighthawk@163.net 20 1234567

John jt@163.net 24 0284393293

kit kit@21cn.com 18 3948932

保存后,关闭数据库文件。

步骤3:

打开控制面板中的 ODBC数据源(32位),在用户DSN栏中,找到用户数据源列表,选中名称为“MS Access 97 Database”的一行,然后按“配置”键。

在Database框中按“Select..”,选择步骤1.2中建立的数据库文件odbctest.mdb,按OK即可。ODBC设置中的其它项目全部采用缺省设置,然后就是OK,确定,关闭对话窗口。

通过使用DBI,用Perl可以很容易的连接到mysql数据库:

代码如下:

复制代码

代码如下:

#!/bin/perl

use

DBI

#

Connect

to

target

DB

my

$dbh

=

DBI->connect("DBI:mysql:database=eyglehost=localhost","username","password",

{'RaiseError'

=>

1})

#

Insert

one

row

my

$rows

=

$dbh->do("INSERT

INTO

test

(id,

name)

VALUES

(1,

'eygle')")

#

query

my

$sqr

=

$dbh->prepare("SELECT

name

FROM

test")

$sqr->execute()

while(my

$ref

=

$sqr->fetchrow_hashref())

{

print

"$ref->{'name'}n"

}

$dbh->disconnect()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6830664.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存