perldbi程序进行数据的采集

perldbi程序进行数据的采集

ID:34725277

大小:86.46 KB

页数:20页

时间:2019-03-10

perldbi程序进行数据的采集_第1页
perldbi程序进行数据的采集_第2页
perldbi程序进行数据的采集_第3页
perldbi程序进行数据的采集_第4页
perldbi程序进行数据的采集_第5页
资源描述:

《perldbi程序进行数据的采集》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、最近在写perl程序进行数据的采集,perl教程在网上少的可怜呐,至少我找到的资料是很少的。在连接数据库方面下面这个博客写的还是很清晰的,所以就转过来了。源文地址:http://blog.csdn.net/like_zhz/article/details/5441946DBI和DBD的不同关系模型:##########################################################################可移植的DBI方法:connect建立到一个数据库服务器的连接disconnect断开数

2、据库服务器的连接prepare准备执行一个SQL语句execute执行准备好的语句do准备并执行一个SQL语句quote加引号于要插入的字符串或BLOB值fetchrow_array作为一个字段数组取出下一行fetchrow_arrayref作为一个字段的引用数组取出下一行fetchrow_hashref作为一个哈希表的引用取出下一行fetchall_arrayref作为一个字段数组取出所有数据finish完成一条语句并且让系统释放资源rows返回受影响的行数data_sources返回可在localhost上得到的数据库的数组C

3、hopBlanks控制fetchrow_*方法是否剥去空格NUM_OF_PARAMS在准备的语句中的占位(placeholder-参数)的数目NULLABLE其列可以是NULLtrace执行调试跟踪##########################################################################$dbh数据库句柄$sth语句句柄$rc返回代码(经常是一个状态)$rv返回值(经常是一个行数)###############################################

4、###########################①connect($data_source,$username,$password) 使用connect方法使得一个数据库连接到数据源。$data_source值应该以DBI:driver_name:开始。以DBD::mysql驱动程序使用connect的例子:$dbh=DBI->connect("DBI:mysql:$database",$user,$password);$dbh=DBI->connect("DBI:mysql:$database:$hostname",$us

5、er,$password);$dbh=DBI->connect("DBI:mysql:$database:$hostname:$port",$user,$password);②disconnect disconnect方法从数据库断开数据库句柄。它一般就在你从程序退出之前被调用。范例:$rc=$dbh->disconnect;prepare($statement) 准备一条由数据库引擎执行的SQL语句并且返回语句句柄($sth),你可以使用它调用execute方法。一般地你借助于prepare和execute来处理SELECT语句

6、(和类SELECT语句,例如SHOW、DESCRIBE和EXPLAIN)。范例:$sth=$dbh->prepare($statement)ordie"Can'tprepare$statement:$dbh->errstr/n";③execute execute方法执行一个准备好的语句。对非SELECT语句,execute返回受影响的行数。如果没有行受影响,execute返回"0E0",Perl将它视作零而不是真。对于SELECT语句,execute只是在数据库中启动SQL查询;你需要使用在下面描述的fetch_*方法之一检索数据

7、。范例:$rv=$sth->executeordie"can'texecutethequery:$sth->errstr;④do($statement) do方法准备并且执行一条SQL语句并且返回受影响的行数。如果没有行受到影响,do返回"0E0",Perl将它视为零而不是真。这个方法通常用于事先无法准备好(由于驱动程序的限制)或不需要执行多次(插入、删除等等)的非SELECT语句。范例:$rv=$dbh->do($statement)ordie"Can'texecute$statement:$dbh->errstr/n";⑤qu

8、ote($string) quote方法被用来“转义”包含在string中的任何特殊字符并增加所需的外部的引号。范例:$sql=$dbh->quote($string)⑥fetchrow_array 这个方法取下一行数据并且作为一个字段值数组返回它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。