Powershell からの HarperDB データ連携タスクを自動化

加藤龍彦
ウェブデベロッパー


こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。



CData ADO.NET Provider for HarperDB は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからHarperDB API へのデータ連携を可能にします。このプロバイダーは、HarperDB の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムHarperDB に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for HarperDB\lib\System.Data.CData.HarperDB.dll")
  2. HarperDB に接続:

    Set the Server, User, and Password connection properties to connect to HarperDB. Set UseSSL to secure connections with TLS/SSL.

    $constr = "Server=127.0.0.1;User=admin;Password=1234;" $conn= New-Object System.Data.CData.HarperDB.HarperDBConnection($constr) $conn.Open()
  3. HarperDBDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT City, CompanyName from Customers" $da= New-Object System.Data.CData.HarperDB.HarperDBDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.city $_.companyname }

HarperDB データの更新

$cmd = New-Object System.Data.CData.HarperDBCommand("UPDATE Customers SET Country='US' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.HarperDBParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

HarperDB へのデータの挿入

$cmd = New-Object System.Data.CData.HarperDBCommand("UPDATE Customers SET Country='US' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.HarperDBParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

HarperDB データの削除

$cmd = New-Object System.Data.CData.HarperDBCommand("UPDATE Customers SET Country='US' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.HarperDBParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。