a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Windows和Linux系統(tǒng)下perl連接SQL Server數(shù)據(jù)庫的方法

2020-06-04 20:31:38
字體:
供稿:網(wǎng)友

本文將提供一些perl連接Microsoft SQL Server數(shù)據(jù)庫的實例。perl腳本運行在Windows和Linux平臺。

Windows平臺

如果在Windows平臺下運行perl腳本,建議使用依賴DBI的兩個模塊包,提供標(biāo)準(zhǔn)的數(shù)據(jù)庫接口模塊。

DBD::ODBC
DBD::ADO

使用DBD::ODBC

如果選用DBD::ODBC,下面的實例代碼將展示如何連接到SQL Server數(shù)據(jù)庫:

代碼如下:
use DBI;
 
# DBD::ODBC
 
my $dsn = 'DBI:ODBC:Driver={SQL Server}';
my $host = '10.0.0.1,1433';
my $database = 'my_database';
my $user = 'sa';
my $auth = ‘s3cr3t';
 
# Connect via DBD::ODBC by specifying the DSN dynamically.
my $dbh = DBI->connect("$dsn;Server=$host;Database=$database",
 $user,
 $auth,
 { RaiseError => 1, AutoCommit => 1}
 ) || die "Database connection not made: $DBI::errstr";
 
#Prepare a SQL statement my $sql = "SELECT id, name, phone_number FROM employees ";
my $sth = $dbh->prepare( $sql );
 
#Execute the statement
$sth->execute();
 
my( $id, $name, $phone_number );
 
# Bind the results to the local variables
$sth->bind_columns( undef, /$id, /$name, /$phone_number );
 
#Retrieve values from the result set
while( $sth->fetch() ) {
 print "$id, $name, $phone_number/n";
}
 
#Close the connection
$sth->finish();
$dbh->disconnect();

你還可以使用預(yù)先設(shè)置的一個系統(tǒng)DSN來連接。要建立一個系統(tǒng)DSN,可以這樣訪問控制面板->管理工具->數(shù)據(jù)源。

使用系統(tǒng)DSN連接,需要更改連接字符串。如下所示:

代碼如下:
# Connect via DBD::ODBC using a System DSN
my $dbh = DBI->connect("dbi:ODBC:my_system_dsn",
 $user,
 $auth,
 {
 RaiseError => 1,
 AutoCommit => 1
 }
 ) || die "Database connection not made: $DBI::errstr";

使用DBD::ADO

如果選擇DBD::ADO模塊,下面的實例展示如何連接到SQL Server數(shù)據(jù)庫。

代碼如下:
use DBI;
 
my $host = '10.0.0.1,1433';
my $database = 'my_database';
my $user = 'sa';
my $auth = ‘s3cr3t';
 
# DBD::ADO
$dsn = "Provider=sqloledb;Trusted Connection=yes;";
$dsn .= "Server=$host;Database=$database";
my $dbh = DBI->connect("dbi:ADO:$dsn",
 $user,
 $auth,
 { RaiseError => 1, AutoCommit => 1}
 ) || die "Database connection not made: $DBI::errstr";
 
#Prepare a SQL statement
my $sql = "SELECT id, name, phone_number FROM employees "; my $sth = $dbh->prepare( $sql );
 
#Execute the statement
$sth->execute();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩久久一区二区 | 亚洲高清视频在线 | 久久亚洲精品中文字幕 | 欧美片网站免费 | 日韩一区二区在线免费观看 | 国产香蕉97碰碰久久人人九色 | 偷拍自拍亚洲 | 欧美一级久久 | 99精品网| 久久一级 | 高清国产午夜精品久久久久久 | 久热精品国产 | 国产精品久久毛片 | 成人三级黄色片 | 色综久久 | 五月婷婷国产 | 国产精品久久久久久久久久久久久久久久久 | 国产一级一级毛片女人精品 | 亚洲444kkkk在线观看最新 | 欧美国产在线观看 | 国产欧美综合一区二区三区 | 国产高清免费 | 日本视频免费高清一本18 | 色爱区综合五月激情 | 久久精品久久综合 | 久久久久久久久久久久国产精品 | 亚洲综合在线一区二区三区 | 成人黄色小视频 | 欧美色综合| 精品福利在线 | 青青草视频播放 | 丝袜+亚洲+另类+欧美+变态 | 国产视频综合 | 欧美成人区 | 欧美一级网站 | 国产成人精品久久二区二区91 | 久干网 | 国产精品成人国产乱一区 | 亚洲精品蜜桃 | 欧美福利一区二区三区 | 久久亚洲国产精品 |