MENU

C#DBに接続する方法(SQL Server)

C#プログラミングにおいて、データベースとの連携は非常に重要な要素です。特に、多くの企業で利用されているSQL Serverとの接続は、C#開発者にとって必須のスキルと言えるでしょう。この記事では、C#を使用してSQL Serverデータベースに接続する方法を、初心者の方にも分かりやすく解説します。

目次

C#からSQL Serverへの接続手順

SQL Serverに接続するための基本的な手順は以下の通りです:

  1. 必要なライブラリの参照
  2. 接続文字列の作成
  3. データベース接続の確立
  4. SQLクエリの実行
  5. 結果の取得と処理
  6. 接続のクローズ

それでは、具体的なコード例を見ながら、各手順を詳しく説明していきましょう。

サンプルコード:SQL Server接続の基本

以下は、C#でSQL Serverに接続し、簡単なクエリを実行する基本的なコード例です:

using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        // 接続文字列
        string connectionString = "Data Source=サーバー名;Initial Catalog=データベース名;User ID=ユーザー名;Password=パスワード;";

        // SQLクエリ
        string query = "SELECT TOP 5 * FROM テーブル名";

        try
        {
            // SqlConnectionオブジェクトの作成
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                // 接続を開く
                connection.Open();
                Console.WriteLine("データベースに接続しました。");

                // SqlCommandオブジェクトの作成
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    // クエリの実行と結果の取得
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        // 結果の表示
                        while (reader.Read())
                        {
                            Console.WriteLine($"{reader["列名1"]} - {reader["列名2"]}");
                        }
                    }
                }
            }
        }
        catch (SqlException e)
        {
            Console.WriteLine($"データベース接続エラー: {e.Message}");
        }
    }
}

コードの解説

  1. using System.Data.SqlClient;
    • SQL Server接続に必要なクラスを含む名前空間を使用します。
  2. 接続文字列
    • connectionString変数に、接続に必要な情報を指定します。
    • サーバー名、データベース名、認証情報を環境に合わせて変更してください。
  3. SqlConnectionオブジェクト
    • 接続文字列を使用してSqlConnectionオブジェクトを作成します。
    • usingステートメントにより、接続が自動的にクローズされます。
  4. connection.Open()
    • データベースへの接続を開きます。
  5. SqlCommandオブジェクト
    • 実行するSQLクエリと接続オブジェクトを指定してSqlCommandを作成します。
  6. SqlDataReader
    • ExecuteReader()メソッドを使用してクエリを実行し、結果を取得します。
  7. 結果の処理
    • while (reader.Read())ループで結果セットを順に処理します。
    • reader["列名"]で各列の値にアクセスできます。
  8. 例外処理
    • try-catchブロックでSqlExceptionを捕捉し、エラーメッセージを表示します。

接続文字列のバリエーション

Windows認証を使用する場合は、接続文字列を以下のように変更します:

string connectionString = "Data Source=サーバー名;Initial Catalog=データベース名;Integrated Security=True;";

注意点

  • 接続文字列には機密情報が含まれるため、ソースコード内に直接記述するのは避け、設定ファイルなどで管理することをおすすめします。
  • 本番環境では、適切なエラーハンドリングとログ記録を実装することが重要です。
  • 大量のデータを扱う場合は、SqlDataAdapterDataSetの使用を検討してください。

まとめ

C#からSQL Serverデータベースに接続する基本的な手順は以下の通りです:

  1. 適切な接続文字列を準備する
  2. SqlConnectionオブジェクトを作成し、接続を開く
  3. SqlCommandを使用してクエリを実行する
  4. 結果を処理する
  5. 接続を適切にクローズする

これらの手順を理解し、適切に実装することで、C#アプリケーションからSQL Serverデータベースを効果的に操作できるようになります。データの取得、更新、挿入、削除など、様々なデータベース操作に応用できるでしょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次