C# SQLServerを使用する

C#にてSQL Server を使用する方法を説明します。

using で System.Data.SqlClient を追加します。

他のDBに接続する場合もほぼ同様となります。(System.Data.Odbc、System.Data.OleDb)など

またオープンソース等も同等の関数が用意されている場合があります。

Postgre (Npgsql)、SQLite(System.Data.SQLite)、MySql(MySql.Data.MySqlClient)などライセンスには注意してください。

SQL Serverに接続

単にSQL Server に接続するだけのサンプルです。(例はD:\DB\TestDB.mdfのデータベースに接続しています)

 

レコードを追加する(INSERT)

データベースにINSERTする方法です。以下の例はSqlCommandのParametersにて追加をしています。

※エスケープ処理には注意が必要です。Parametersが行ってますが、オープンソース等も同じとはかぎりません。

 

DataTableにレコードを読み込む

DataTableにSELECT文で指定したレコードデータを読み込む例です。

※注意としては、データ量が大きすぎるとデータをDataTableに読み込みきれずプログラムが落ちます。

 

レコード数を取得する

SELECT のCOUNTにて レコード数を取得する例です。

 

スキーマ情報の取得

レコードフィールドの属性の取得方法の例です。

 

トランザクション

データベースにトランザクションを行う例です。