麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

Windows和Linux系統下perl連接SQL Server數據庫的方法

2020-06-04 20:31:38
字體:
來源:轉載
供稿:網友

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

Windows平臺

如果在Windows平臺下運行perl腳本,建議使用依賴DBI的兩個模塊包,提供標準的數據庫接口模塊。

DBD::ODBC
DBD::ADO

使用DBD::ODBC

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

代碼如下:
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();

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

使用系統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數據庫。

代碼如下:
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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美视频99 | 91成人久久 | 欧美成人免费一区二区三区 | 日韩激情 | www.91sese| 亚洲综合精品 | 久久草草亚洲蜜桃臀 | 亚洲无av | 国产chinesehd精品91 | 精品一区二区三区免费 | 在线观看一二区 | 舌头伸进添的我好爽高潮网站 | 欧美亚洲国产一区二区三区 | 久久男人天堂 | 斗破苍穹在线观看免费完整观看 | 亚洲综合精品 | 亚洲精品a在线观看 | 免费视频99 | 欧美日韩在线播放一区 | 欧美视频国产精品 | 激情综合在线 | 伊人在线 | 国产成人高清在线观看 | 在线中文字幕播放 | 伊人网站 | 国产精品视频免费网站 | 国产精品久久久久久久久久尿 | 在线免费观看日韩视频 | 亚洲精品免费播放 | 久久久久久久亚洲精品 | 毛片在线视频免费观看 | 久久久久久久久亚洲精品 | 久久久久久久免费精品 | 91天堂国产在线 | 日韩黄色免费在线观看 | 久久精品久久精品国产大片 | www.91视频com | 久久成人国产精品 | 黑人操穴 | 日本aaaa片毛片免费观蜜桃 | 香蕉在线看|