福本伸行作品は面白い

皆さんお疲れ様です。
個人的にですが、最近は寒さがマシになってきた気がします。
早く春になってほしいものです。

今回は.NETでNpgsqlを使用し、PostgresSQLにアクセスする方法を記述しようと思います。(言語はC#です)
まず使用するための準備ですが、
開発環境はvisualstudioで行います。
「プロジェクト」-「Nugetパッケージの管理」-「参照」の検索ウインドウで
「npgsql」と入力するとおそらく先頭に「Npgsql」が出ると思いますので、それを選択し画面右でプロジェクトを選択しインストールを行います。

インストールできたらPostgresSQLをインストールします。
インストール手順は調べてください。
次に使い方ですが、

string connectionString = "Server=127.0.0.1; Port=5432; User Id=test_user; Password=password; Database=db_PostgreTest; SearchPath=public"
using(var connection = new NpgsqlConnection(connectionString))
{
    connection.open();
}

一番シンプルな書き方ですが、
これだけでPostgresSQLに接続が可能になります。
connectionStringには接続文字列が入っています。
・Server   :接続先のIPアドレス
・Port    :接続するポート番号
・User Id  :接続するロール名
・Password :接続するロールのパスワード
・Database :接続するデータベース名
・SearchPath:スキーマの指定(クエリ文で「スキーマ名.テーブル」の「スキーマ名」が省略できる)
SearchPathへの値は任意です。
無しであれば適宜スキーマの指定を行ってください。

static void insert1(string insertName, int insertNumeric)
{

  string connectionString = "Server=127.0.0.1; Port=5432; User Id=test_user; Password=password; Database=db_PostgreTest; SearchPath=public"
    using NpgsqlConnection con = new(connectionString);
    con.Open();
    using var cmd = new NpgsqlCommand($"INSERT INTO data(name, numeric) VALUES ({insertName}, {insertNumeric})", con);
    int result = cmd.ExecuteNonQuery();
}

おおよそはコードを見れば伝わると思いますが、INSERT文です。
変数を埋め込めるようになったので便利だと思います(自分はあまりこの書き方はしない)
他にもいろいろありますのでよければ調べてみてください。
あと自分は最近Node.jsに興味があってちょっと勉強中ですので、詳しい方教えて下さい
おしまい