加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl操作postgresql

发布时间:2020-12-15 21:04:00 所属栏目:大数据 来源:网络整理
导读:?利用perl的DBI很容易操作postgresql数据库,方式很操作Mysql基本一致。 #/usr/bin/perl?-w ? use?strict;? use?Data::Dumper;? use?DBI;? use?DBD::Pg;? ? my?$dbname= 'zabbix' ;? my?$uname= 'zabbix' ;? my?$pw= 'zabbix' ;? my?$host= '192.168.65.219'

?利用perl的DBI很容易操作postgresql数据库,方式很操作Mysql基本一致。

 
 
  1. #/usr/bin/perl?-w?
  2. use?strict;?
  3. use?Data::Dumper;?
  4. use?DBI;?
  5. use?DBD::Pg;?
  6. ?
  7. my?$dbname='zabbix';?
  8. my?$uname='zabbix';?
  9. my?$pw='zabbix';?
  10. my?$host='192.168.65.219';?
  11. my?$port="5432";?
  12. ?
  13. my?$dbh=DBI->connect("dbi:Pg:dbname=$dbname;host=$host;port=$port",$uname,$pw,{AutoCommit?=>?1});?
  14. ?
  15. my?$sth=$dbh->prepare("select?userid,alias,name,surname,passwd?from?users");?
  16. $sth->execute();?
  17. ?
  18. #my?@data;?
  19. #以数组的形式存放数值,但如果有多个字段的话,操作起来不方便,只能用数组的下标来取值,当字段顺序发生变化的时候,也需要相应的更改程序?
  20. #while(@data?=?$sth?->?fetchrow_array())?
  21. #{?
  22. #??printf("$data[0]???$data[1]n");?
  23. #}?
  24. ?
  25. my?$row;?
  26. #my?$key,$value;?
  27. my?%row_hash;?
  28. while($row?=?$sth?->?fetchrow_hashref)?
  29. {?
  30. ??print?Dumper($row);?
  31. ??my?$zb_name=$row?->?{name};?
  32. ??my?$zb_userid=$row?->?{userid};?
  33. #??printf("$zb_name????$zb_useridn");?
  34. ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  35. }?

获取到的数据结构为:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读