| |
perl连接access数据库之二
|
日期:2007年5月10日 作者:
查看:[大字体 中字体
小字体]
|
三. 这时候,数据库已经可以用了,我们来测试一下:
#!/usr/bin/perl
use Win32::ODBC;
$DSN = "MS Access 97 Database"; $DBase = "access.mdb";
#连接数据库
if (!($db = new Win32::ODBC($DSN))){ print "连接数据库失败.n"; exit(); } else{ print "连接数据库成功 (连接号:", $db->Connection(), ")nn"; }
#数据库中的表 print "数据库中的表:"; @tables = $db->TableList; print @tables; print "n";
#选择数据表 if (! $db->Sql("SELECT * FROM [address] WHERE age>=20") ){
@FieldNames = $db->FieldNames();
$Cols = $#FieldNames + 1;
#表中字段数 print "表address字段数:$Colsn";
#字段列表 for ($i = 0; $i < $Cols; $i++){ print "$FieldNames[$i]t"; } print "n";
#列出年龄大于20的记录 while($db->FetchRow()) { @values = $db->Data(); print @values; print "n"; }
}
##### sql ######### #添加记录 $sqlinsert = "INSERT INTO address VALUES ('Euler', 'euler@21cn.com', 28, '021-345689')"; #更新记录 $sqlupdate = "UPDATE address SET age = age+10 "; #删除记录 $sqldelete = "DELETE FROM address WHERE name='jimtyan'";
$rc = $db->Sql($sqlinsert); die qq(SQL 失败 "$sqlinsert": ), $db->Error(), qq(n) if $rc;
$rc = $db->Sql($sqlupdate); die qq(SQL 失败 "$sqlupdate": ), $db->Error(), qq(n) if $rc;
$rc = $db->Sql($sqldelete); die qq(SQL 失败 "$sqldelete": ), $db->Error(), qq(n) if $rc;
#关闭链接 $db->Close();
上一篇:perl连接access数据库之一
下一篇:生根于自由的土壤-FastCGI之一
|
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
| |