• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C♯、PostgreSQLでDB接続用クラスを作りたい。)

C#、PostgreSQLでDB接続用クラスを作る方法

このQ&Aのポイント
  • C#、PostgreSQLでDB接続用クラスを作る際のポイントや注意点を解説します。
  • 接続文字列の取得やコネクションのプーリングについても説明します。
  • また、SQLをDataSetで返すメソッドの作り方についても紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

OleDBbonnectionオブジェクトメンバーに持っているなら OleDBDataAdapterを生成するなら3番目のタイプでいいように思います 4番目の connectionStringを使うタイプが .NETのランタイムの中でコネクションを自動生成するようなことを聞いたことがあります MyCommand = new OleDbDataAdapter( sql, con ); とします コンストラクター内の 変数conを connectionStringと同じレベルで宣言したほうがいいでしょう class DataBaseAccess { //グローバル変数 string connectString; //DB接続用共通クラス //DataReader、DataSet… public DataBaseAccess() { //接続文字列等設定 connectString = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString; OleDbConnection con = new OleDbConnection(connectString); を class DataBaseAccess { //グローバル変数 string connectString; // 宣言をココへ移動 OleDbConnection con; //DB接続用共通クラス //DataReader、DataSet… public DataBaseAccess() { //接続文字列等設定 connectString = System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString; // Connectionオブジェクトの生成 con = new OleDbConnection(connectString); といった具合で ・・・

ginfix
質問者

お礼

回答ありがとうございました。 お礼が遅れまして申し訳ありません。 おっしゃる通り、conはグローバル変数にしたほうが良いですね。 だんだんわかってきました。