C# PostgreSQLにアクセス
C#でPostgreSQLにアクセスしてみます。PostgreSQLの構築はこちらを参照下さいDB接続ライブラリ(Npgsql)の取得
DB接続ライブラリはNpgsqlを使用します。ライブラリの取得はNuGetを使用します。
Visual Studio 2017でプロジェクトを作成後、メニューのツール→NuGetパッケージマネージャー→パッケージマネージャーコンソールを選択します。
画面にパッケージマネージャーコンソールが表示されるのを確認します。
「PM>」の部分に「Install-Package Npgsql -Version 4.0.4」を入力し、実行します。
(-Version 4.0.4 はサンプル作成時のものなので適宜変えて下さい)
処理が正常に終わると、ソリューションエクスプローラにNpgsqlが表示されます。
サンプルプログラムの作成
サンプルプログラムを作成します。
using System;
using Npgsql;
namespace test
{
class Program
{
static void Main(string[] args)
{
var connString = "Host=localhost;Port=5432;Username=postgres;Password=ps;Database=postgres";
using (var conn = new NpgsqlConnection(connString))
{
conn.Open();
using (var cmd = new NpgsqlCommand("select * from m_user", conn))
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader.GetString(0));
}
}
}
}
}
}
}
データベースの接続設定は
Hostで接続先(IPでも可)を指定し
Portで接続先ポートを指定し
Usernameでユーザを指定し
Passwordでパスワードを指定し
Databaseでデータベースを指定します。
データ取得の流れは
NpgsqlConnectionでコネクションを取得し、
NpgsqlCommandでSQLを作成し、
ExecuteReaderでデータを読み込み、
Readでデータ1行を取得します。
実行イメージ
ページのトップへ戻る