Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 用perl访问mysql数据库
【标  题】:用perl访问mysql数据库
【关键字】:数据库,mysql,sql,perl,my,perl,mysql
【来  源】:网络

用perl访问mysql数据库

Your Ad Here


一. 安装DBI模块
步骤1:
从TOOLS栏目中下载DBI.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
DBI.ppd
DBI.tar.gz
步骤2:
在DOS窗口下,temp目录中运行下面的DOS命令:
ppm install DBI.ppd

如果提示无效命令,可在perl/bin目录下运行

二. 安装DBD-Mysql模块
从软件下载中下载DBD-Mysql.zip,安装方法同一.

三. 准备数据库

启动mysql,首先创建一个数据库mydata,然后创建一个表address

mysql> create database mydata;
Query OK, 1 row affected (0.00 sec)

mysql> use mydata;
Database changed
mysql> create table address (
-> id int(5) not null,
-> name varchar(40) not null,
-> email varchar(50) not null,
-> telephone int(12) null);
Query OK, 0 rows affected (0.05 sec)

输入些数据:
mysql> insert into address values (
-> 1,’Nighthawk’,’nighthawk@163.net’,92384092);
Query OK, 1 row affected (0.00 sec)

四. 下面用perl程序来插入若干记录并做查询.

use DBI;

#连接数据库mydata
my $dbh = DBI->connect(’DBI:mysql:mydata’) or die "无法连接数据库: " . DBI->errstr;

print "插入若干记录n";
my $sth = $dbh->prepare(q{
INSERT INTO address (id, name,email,telephone) VALUES (?, ?, ?, ?)
}) });

print "输入记录,回车结束:";
while ($inputdata =<>) {
chop $inputdata;
last unless($inputdata);
my ($id, $name,$email, $tel) = split( /,/, $inputdata);
$sth->execute($id, $name, $email,$tel)
}
# $dbh->commit;

print "下面根据输入的名字打印出EMAIL地址和电话n";
my $sth = $dbh->prepare(’SELECT * FROM address WHERE name=?’)
or die $dbh->errstr;
print "请输入姓名,回车结束:";
while ($inputname =<>) {
my @data;
chomp $inputname;
last unless($inputname);
$sth->execute($inputname) or die "错误: " . $sth->errstr;
while (@data = $sth->fetchrow_array()) {
print "Email:$data[2]t Telephone:$data[3]n";
}
}
#断开连接
$dbh->disconnect;

用javabean来实现MySQL的分页显示:【上一篇】
使用Delphi6的DBExpress组件连接远程的Mysql数据库:【下一篇】
【相关文章】
  • 用javabean来实现MySQL的分页显示
  • 发布MySQL集群自动安装脚本1.0
  • sql交叉查询
  • SQL 语法参考
  • SQL语法速成
  • MYSQL数据库的查询优化技术
  • 数据库中加条件判断来决定显示的数值
  • sql note
  • mysql max版本如何修改默认字符集
  • 破解本地的mysql用户名和密码
  • 【随机文章】
  • 使用Web标准建站第12天:校验及常见错误
  • VLAN学习笔记大全(8):三层交换机(1)
  • 第9章. 流程建模
  • GigaliteII 光纤解决方案
  • MSN Messenger 无法登陆的彻底解决方法
  • 让自己的程序支持CD刻录功能
  • 彻底“榨干”潜力:大内存的新用途
  • Emacs常用快捷键
  • Thinking in AJAX(三) —— AJAX框架汇总
  • 愤怒:小偷变暴徒,为什么就不能“抓住毙了”
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.