トッカンソフトウェア

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行を取得します。

実行イメージ


ページのトップへ戻る