ADO.NetのSqlConnection、SQLCommandの応用

2571 ワード

ADO.NetのSqlConnection
C#(ADO.NET)SQlデータベースへの接続方法:(using System.Data.SqlClient;) 接続データベースは主に以下の3つのステップに分けられる:1文字列を定義する:Window認証とSQL Server認証の2つの方法でSQL Serverデータベースに接続する
//Window    
string sql = "Data Source=   ;Initial Catalog=     ;Trusted_Connection=true;";
//SQL Server    
string sql = "Data Source=   ;Initial Catalog =      ; User Id = sa; Password=123";
string sql = "Server=192.168.0.129;Database=     ;User Id=sa;pwd=123;";

Data Source:データソース、データベースの機械をインストールして、本機を代表します.Initial CatalogとDatabase:接続するデータベースの名前.Server:Sql Serverを実行するコンピュータ名.Trusted_Connection:falseの場合、接続にユーザーIDとパスワードが指定されます.trueの場合、現在のWindowsアカウント認証情報を使用して認証されます.User Id:データを登録するユーザー名.Password:データベースにログインするパスワード.②SqlConnectionオブジェクトの作成:
SqlConnection sqlConnection = new SqlConnection();

③データベース接続呼び出しSqlConnectionを開くOpen()メソッドデータベースを開く
SqlConnection.Open();

注意:データベース接続の使用が完了したら、SqlConnectionのClose()メソッドを呼び出してデータベースを閉じます.
ADO.NetのSqlCommand
SqlCommandオブジェクトは、SQL文を実行してデータベースの追加、削除、変更、検索などのデータ操作を完了できます.SqlCommandクラスでは、実行するSQL文の3つの比較的一般的なメソッドExecuteNonQuery()を受信するために使用されるCommand Textが最も主要なプロパティです.主にUPDATE、INSERT、DELETEなどのクエリ結果のないSQL文をコミットするために使用され、その戻り値はデータベース内のSQL文の影響を受ける行数です.ExecuteReader():主にSELECT文を提出するために使用され、戻り値はデータストリームであり、中はSELECT文のクエリー結果であり、SqlDataReaderオブジェクトで受信し、そのRead()メソッドを呼び出してクエリー結果を逐行読み出すことができる.ExexuteScale():主にSELECT文をコミットするために使用されますが、その戻り値はクエリ結果の最初の行の最初の列であるため、COUNTなどの集約クエリに適用されます.
例外処理を加える
データベースへのアクセス中に、データベースサーバがオープンしていない、または接続が中断するなどの異常現象がしばしば発生する.NETはtry・・catch・・finally文ブロックによる例外処理を提供する.データベースが閉じることを表示する必要があるため、データベース接続を閉じる文をfinallyに置くことができます.