I.概要
1、ADO
(ActiveXデータオブジェクト)、データベースへのアクセス方法及び技術(成分)。
図2に示すように、組成物
1).NET Frameworkデータプロバイダ(.NET Frameworkデータプロバイダ)
2)データセット(データセット)
注:
のようなデータベース操作に関連する上記目的を含む二成分1):
- 接続:データベースへの接続
- コマンド:SQL文を実行
- DataReaderオブジェクト:クエリ結果を読み込みます
- DataAdapter:DataSetを埋めるために連絡先データベースとデータ・セット、データベース内のデータを橋渡し
- データセット:メモリにキャッシュされたデータ
- ...
2)SQL Serverデータプロバイダ、その名前空間:System.Data.SqlClientの
一般名:SqlXxxxを
第二に、データベースへの接続
図1に示すように、データベース接続のSqlConnection
1)手順
まず:接続文字列のデータベースを定義
//在字符串中包含了连接数据库的相关信息
string dbstr = "Server=.;uid=sa;pwd=123456;DataBase=test";
第二:接続オブジェクトとオープンデータベース接続を作成します
SqlConnection conn = new SqlConnection(dbstr);
conn.Open() ;
名前空間:system.Data.SqlClient.SqlConnection
第三:ADOは、関連するデータベース操作を実現するために、関連するオブジェクトを結合します
//判断连接是否已经成功
if (conn.State == ConnectionState.Open)
{
MessageBox.Show("连接成功");
}
//连接成功后,我们可以实现数据的CRUD操作
2)関連パラメータ
パラメータ | 説明 |
---|---|
プロバイダー | このプロパティは、設定するために使用されるか、接続プロバイダの名前を返すだけOleDbConnectionオブジェクトの対象とされています |
接続タイムアウト | 試みと異常を終了する前に、と(秒)接続時間サーバーの長さに接続のように、デフォルト値は15秒です。 |
初期カタログ或データベース | データベース接続の名前 |
Data Source或Server | SQL Serverの名前を使ってコネクション |
パスワードまたはPWD | 接続パスワードデータ |
ユーザーIDまたはUID | SQL Serverログインアカウント |
図2に示すように、オブジェクトOleDbConnectionオブジェクトを使用してデータベースに接続
ステップ
まず:接続文字列のデータベースを定義
string dbstr = "Provider=SQLOLEDB;Data Source=.;Initial Catalog=test;uid=sa;pwd=123456";
第二:接続オブジェクトとオープンデータベース接続を作成します
OleDbConnection conn = new OleDbConnection(dbstr);
conn.open() ;
第三:ADOは、関連するデータベース操作を実現するために、関連するオブジェクトを結合します
第三に、コンフィギュレーション・ファイル
1、App.configファイルという名前のプロジェクトに新しいコンフィギュレーションファイル、
右プロジェクト>追加]> [新しい項目]> [アプリケーション構成ファイル]> [OK
ご注意ください
プロジェクトはすでにApp.configファイルに存在している場合は、追加する必要はありません
2、App.configファイルでは、コンフィギュレーション
道
<connectionStrings>
<add name="dbstr" connectionString="Server=.;uid=sa;pwd=;DataBase=abc"/>
</connectionStrings>
string dbstr = "Server=.;uid=sa;pwd=;DataBase=abc" ;
説明:
1)のconnectionStringsは:定義された接続文字列を示しています
2)追加:特定の接続文字列を追加
- 名前:文字列の名前
- ConnectionString:接続文字列の具体的な内容を
App.configファイルに定義する3)能力:
string dbstr = "Server=.;uid=sa;pwd=;DataBase=abc" ;
第二の方法
<appSettings>
<add key="connStr" value="Server=.;uid=sa;pwd=;DataBase=abc"/>
<add key="age" value="18"/>
....
</appSettings>
3、プログラムの中で、接続情報ファイルApp.configファイルを読み込み、
string str1 = ConfigurationManager.ConnectionStrings["dbstr"].ConnectionString;
string str2 = ConfigurationManager.AppSettings["connStr"];
int age = int.Parse(ConfigurationManager.AppSettings["age"]);
注:以下のように、System.Configurationへの参照を追加し、プロジェクトに必要があります。
右プロジェクト>>参照の追加]> [OK]> [System.Configurationをチェック
第四に、例外処理
1、の概念
プログラムが間違っていた場合には、特別なプログラム制御文は、プログラムの正常な実行を確保するため、および終了することはありません。
クラス:ノーマル、後半、早退、欠勤
2、文法
try
{
//有可能发生错误的代码 ;
conn.Open() ;
....
conn.Close() ;
}
catch(Exception x)
{
//对错误进行相关的处理
}
[
finally
{
//不管正确与否,都会被执行->一般用于释放资源
conn.Close() ;
}
]
注意:
- 例外はXxxxxは表すことができ、
- 例外:あなたはすべての例外をキャッチすることができます
五、usingステートメント
using(创建对象)
{
}
第六に、レビュー
1、データテーブルを作成します
2、SQL文に対応するデータテーブルの追加、削除、変更、
3、次のセクションでは、コマンドオブジェクトデータテーブルのCRUD操作を使用して実装について説明します。