C#でSQL Server その2 〜 C#によるSQLServerの操作 〜

SQL Serverへの接続・切断・コマンド実行

using System.Data.SqlClient;


//接続文字列の生成
string strSqlConnection = string.Empty;
//接続するSQLServerのインスタンスの名前またはネットワークアドレス
strSqlConnection += "Data Source = " + ServerName + ";";
//データベース名
strSqlConnection += "Initial Catalog =" + DataBaseName + ";";
//セキュリティ
strSqlConnection += "Integrated Security = SSPI;";


using(SqlConnection sn = new SqlConnection(strSqlConnection) )
{
   //データベース接続を開く
   sn.Open();
   //SqlCommandのインスタンスを生成する
   SqlCommand com = sn.CreateCommand();

   //実行するSQLコマンドを設定する

   //要素数
   com.CommandText = "SELECT Count(*) FROM テーブル名";

   int num = (int)com.ExecuteScalar();

   Console.WriteLine("レコード件数:{0}", num);

   //列名をすべて表示
   com.CommandText = "SELECT NAME, AGE FROM テーブル名 WHERE AGE < 20";

   using(SqlDataReader reader = com.ExecuteReader())
   {//コマンドの実行

      while (reader.Read()) //1行読み込み
      {
         // Console.WriteLine("{0} - {1}", reader[0],reader[1]); でも可 
         Console.WriteLine("{0} - {1}", reader["NAME"],reader["AGE"]); 
      }
      reader.Close();
   }

   //データベース接続を閉じる
   sn.Close();
   sn.Dispose();
}

これで、データベース接続・切断までのコードを書いた*1
あくまで参考程度にと書いたものなので、詳しい説明等は他をあたってください


参考サイト


関連リンク

*1:このソースだけでは動きません