MENU

C# データベース接続 SQL Server

C#でアプリケーションを開発する際、データベースとの連携は非常に重要な要素です。特に、企業環境で広く使用されているSQL Serverとの接続は、多くの開発者にとって必須のスキルとなっています。この記事では、C#を使用してSQL Serverデータベースに接続する方法を、初心者にも分かりやすく解説します。

目次

SQL Server接続の基本

C#からSQL Serverに接続するには、主に以下の手順が必要です:

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

それでは、具体的なコード例を見ていきましょう。

C#でSQL Serverに接続する

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

using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        // 接続文字列
        string connectionString = "Data Source=YourServerName;Initial Catalog=YourDatabaseName;User ID=YourUsername;Password=YourPassword;";

        // SQLクエリ
        string query = "SELECT TOP 5 * FROM YourTableName";

        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["ColumnName1"]} - {reader["ColumnName2"]}");
                        }
                    }
                }
            }
        }
        catch (SqlException e)
        {
            Console.WriteLine($"データベース接続エラー: {e.Message}");
        }
    }
}

このコードの主なポイントは以下の通りです:

  1. System.Data.SqlClient名前空間を使用します。これにはSQL Server接続に必要なクラスが含まれています。
  2. 接続文字列には、サーバー名、データベース名、認証情報などを指定します。実際の値は環境に合わせて変更してください。
  3. SqlConnectionオブジェクトを作成し、Open()メソッドで接続を確立します。
  4. SqlCommandオブジェクトを使用してSQLクエリを実行します。
  5. SqlDataReaderを使用して結果を読み取ります。
  6. usingステートメントを使用することで、接続やリソースが適切にクローズされることを保証します。

接続文字列について

接続文字列は、データベースへの接続方法を指定する重要な要素です。一般的な形式は次のとおりです:

Data Source=サーバー名;Initial Catalog=データベース名;User ID=ユーザー名;Password=パスワード;

Windows認証を使用する場合は、次のように変更します:

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

注意点

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

まとめ

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

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

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

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

コメント

コメントする

目次