データベースを追加、削除、および変更するには、最初に頭に浮かぶのは接続文字列です。
私たちの接続文字列は、「サーバー=アドレス(ローカル=ローカル);データベース=データベース名;ユーザーID =ログインユーザー名;パスワード=パスワード」で構成されます。もちろん、接続文字列の属性はそのようにすることはできません。エッセイは体系的な研究のためにここにありません、悪役は接続文字列についてエッセイを書きます。
次に、以下のコードを見ていきます
system.data.SqlClientを使用して名前空間を参照する
/// <summary> /// チェック /// </ summary> /// <returns> </ returns> public void ExecuteReader(string connectionString) { // sqlステートメント string sqlString = " select * from Employee where Name = @Name " ; // SqlConnectionのusingブロックで開かれ ます。 これにより、コードの終了時にリソースが確実に閉じられ、解放されます。using(SqlConnection sqlConnection = new SqlConnection(connectionString)) { SqlCommand sqlCommand = newSqlCommand(sqlString、sqlConnection); // CommandType = StoredProcedure、IDbCommand.CommandTextプロパティを、アクセスするストアドプロシージャの名前に設定する必要があります。 // CommandType = TableDirect、IDbCommand.CommandTextプロパティは、アクセスするテーブルの名前に設定する必要があります。OLE DBの.NET FrameworkデータプロバイダーのみがTableDirectをサポートし、IDbCommand.CommandTypeがTableDirectに設定されている場合、複数のテーブルアクセスはサポートされません。 // CommandTypeのデフォルトはText、SQLテキストコマンドです。 sqlCommand.CommandType = CommandType.Text; sqlCommand.CommandText = sqlString; sqlCommand.Parameters.AddWithValue(" @Name "、" zsk " ); 試します { sqlConnection.Open(); SqlDataReaderリーダー = sqlCommand.ExecuteReader(); while (reader.Read()) { Console.WriteLine(" \ t {0} \ t {1} \ t {2} " 、 reader [ 0 ]、reader [ 1 ]、reader [ 2 ]); } reader.Close(); } キャッチ(例外ex) { Console.WriteLine(ex.Message); } } }
ここのSqlDataReaderクラスは、SQL Serverデータベースから受信ストリームのみを読み取る方法を提供します。を作成するには、コンストラクタを直接使用するのではなく、SqlCommandオブジェクトのExecuteReaderメソッドを呼び出す必要があります。
public void ExecuteNonQuery(string connectionString) { string SqlString = " insert into Employee(Name、Age)values(@Name、@Age)" ; // 建立 接続を使用して(SqlConnection sqlConnection = new SqlConnection(connectionString)) { SqlCommand sqlCommand = new SqlCommand(SqlString、sqlConnection); sqlCommand.Parameters.AddWithValue(" @Name "、" zm " ); sqlCommand.Parameters.AddWithValue(" @Age "、21 ); try { sqlConnection.Open(); /// 影響を受ける行の数を返す int row = sqlCommand.ExecuteNonQuery(); if(row> 0 ) { Console.WriteLine(" 正常に追加されました" ); } } catch (例外ex) { Console.WriteLine(ex.Message); } } }
上記のコードでは、SqlCommandのExecuteNonQueryメソッドを使用しています。このメソッドは、影響を受ける行の数を提供し、ほとんどの単純な追加、削除、および変更に使用できます。
ADO.NETは、また、SqlDataAdapterオブジェクトのクラスを提供してDataSetに SQL Serverの間、および取得およびデータ保存するためのブリッジとして機能します。SqlDataAdapterは、Fillをマッピングすることによってこのブリッジを提供します。