使用perl連線和操作postgresql資料庫

2021-06-11 20:51:38 字數 1462 閱讀 1706

使用環境:linux opensuse

1)檢查安裝環境

(1) 查詢dbi:zypper search dbi

安裝dbi:zypper search perl-dbi

(2) 查詢dbd pg:zypper search dbd

安裝dbd pg:zypper install perl-dbd-pg

2)   編寫perl指令碼:

#! /usr/bin/perl

use strict;

use data::dumper;            --用於select返回資料集

use dbi;

my $driver="pg";

my $database_name = "***x";

my $host = "localhost";    --"ip adrress"

my $port= "5432";

my $database ="dbi:$driver:dbname=$database_name;host=$host;port=$port";   -- 構造

my $db_user = "postgres";        --使用者名稱  

my $db_passwd = "postgres";   --密碼

## 連線.

#my $dbh=dbi->connect("dbi:$driver:dbname=$database_name;host=$host;port=$port", $db_user, $db_passwd,) or die $dbi::errstr;     --如果不構造前面的database,可以使用這句直接連線資料庫。其中autocommit表示是否自動提交

my $dbh=dbi->connect($database,$db_user,$db_passwd) or die "can''t connect!";    -- 使用構造的database來連線資料庫,autocommit預設為1

if ($dbh)

else

my $sth = $dbh->prepare("select * from student " )or die "syntax error:$!\n";   -- 查詢

$sth->execute();           --執行

while(my $row=$sth->fetchrow_hashref())  --獲取select的結果集

my $sth = $dbh->prepare("insert into student values(3,'zhang','m') " )or die "syntax error:$!\n"; --插入資料

$sth->execute();

my $sth = $dbh->prepare(qq)or die "syntax error:$!\n";   --刪除資料

$sth->execute();

$dbh->disconnect();    --關閉資料庫

php使用curl傳送post連線

php使用curl傳送post請求,要使用curl,首先要開啟curl,開啟方式在php安裝目錄下的php.ini配置檔案下找到 extension php curl.dll 把前面的分號去掉即可 當然,前提是php安裝目錄下有php curl.dll檔案 如何檢視是否開啟curl 在專案下新建乙個...

使用Perl連線Mysql資料庫

後台資料庫轉為mysql,現在使用perl連線資料庫就方便多了。通過dbi,perl可以很容易的連線到資料庫 bin perl use dbi connect to target db my dbh dbi connect dbi mysql database eygle host localhos...

Perl模組定義和使用

你是否覺得perl中關於模組的文件有些難懂?好的,這裡有乙個世界上最簡單的模組,它將用於展示 demonstrate exporter模組所有的特性,另外還有一段使用這個模組的指令碼。同時,我們也會給出乙個有關於 inc的簡短說明,最後,還要講一下有些關於using warnings和use模組的使...