您有一张名为 Pets 的表格:
name age pet
------------------------
Carol 25 null
Stean 23 cat
Mel 24 dog
Rich 24 rabbit
在服务器 mydbserver 上的 MySQL 数据库中,用户为“user”,密码为“password”。
请执行下列操作:
Class::DBI
1)使用上述凭据 ( DBI.pm )创建与此数据库的连接。
2) 为表 Pets ( Pet.pm ) 创建一个类
3) 创建一个程序,打印 Pets 表中所有人的姓名,以及他/她按姓名和年龄排序的宠物种类(如果有的话)。
这是我写的代码......
#!/usr/bin/perl
package Pet::DBI;
use DBI;
use strict;
use base 'Class::DBI';
Pet::DBI->set_db('Main','dbi:mysql:dname', 'user', 'password')
or die $DBI::errstr "\n";
1;
package Pet::Pets;
use base 'Pet::DBI';
use strict;
use warning;
Pet::Pets->table('Pets');
Pet::Pets->columns(All => qw/name age pet/);
1;
use Pet::Pets;
my @pets = Pet::Pets->retrieve_all;
for (sort {$a->name cmp $b->name} || {$a->age <=> $b->age} @Pets) {
print "Name:".$_->name ' => '."Age". $_->age"\n";
}
1;