データベース
- PostgreSQLアクセス
C#からPostgreSQLへのアクセスについてはOleDb、ODBC等のアクセス方法も考えられますが、パフォーマンスを考慮しPostgreSQLのネイティブクライアントであるNpgsqlを使用することをお勧めします。
Npgsqlは こちら よりダウンロードを行ってください。
ダウンロードするファイル名は「Npgsql2.0rc2-bin-ms.net.zip」です。
「Npgsql.dll」、「mono.Security」を参照設定に追加してください。
using System.Data;
using Npgsql;
...
string szSql;
string szConnect;
int nRet;
szConnect = "Server=127.0.0.1;Port=5432;User Id=postgres;Password=1234;Database=postgres;";
NpgsqlConnection connection = new NpgsqlConnection( szConnect );
connection.Open();
// テーブル作成
szSql = "CREATE TABLE Table1 (IntData int, StringData varchar(32))";
NpgsqlCommand command = new NpgsqlCommand( szSql, connection );
nRet = command.ExecuteNonQuery();
// レコード追加
szSql = "INSERT INTO Table1 VALUES(1, 'data')";
command = new NpgsqlCommand( szSql, connection );
nRet = command.ExecuteNonQuery();
// テーブル参照
DataTable dataTable = new DataTable();
szSql = "SELECT * FROM Table1";
NpgsqlDataAdapter adapter = new NpgsqlDataAdapter( szSql, connection );
nRet = adapter.Fill( dataTable );
connection.Close();
// グリッドにバインド
dataGridView1.DataSource = dataTable;