皆さんお疲れ様です。
個人的にですが、最近は寒さがマシになってきた気がします。
早く春になってほしいものです。
今回は.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に興味があってちょっと勉強中ですので、詳しい方教えて下さい
おしまい