ホームページ > バックエンド開発 > C#.Net チュートリアル > C#でデータベースに接続するにはどうすればよいですか? OleDbConnection と SqlConnection の違い

C#でデータベースに接続するにはどうすればよいですか? OleDbConnection と SqlConnection の違い

青灯夜游
リリース: 2020-07-10 17:54:09
転載
7763 人が閲覧しました

C#データベースに接続するにはどうすればよいですか?この記事では、OleDbConnection と SqlConnection の違いを理解できるように、データベースに接続するための C#OleDbConnection の操作について説明します。一定の参考値があるので、困っている友人は参考にしていただければ幸いです。

OleDbConnection は、あらゆる種類のデータベース (Oracle、SQL Server、ACCESS など) への接続に適しており、その名前空間は using System.Data.OleDb; です。 SqlConnection は SQL Server (MS SQL) データベースに接続するために特別に使用され、その名前空間は System.Data.SqlClient を使用します。

データベースの操作において、OleDbConnectionを使用する場合、コネクションプールなどのデータベースの操作はOleDbDataAdapterを使用し、運用コマンドはOleDbCommandを使用します。 SqlDataAdaper と SqlcCommand を使用します。特定の状況下では、データ テーブルの特定のフィールドに固有のデータを操作する必要がある場合 (たとえば、特定の行または列の特定のデータを取得する場合)、OleDbConnection は OleDbDataReader を使用し、SqlConnection は SqlDataReader を使用できます。データを処理するためのリーダー。読み取ります。
次に、上記の 2 つの状況では、接続プール、データセット、および日付テーブルを併用して、必要な特定の行と列の特定のデータを取得することもできます。上記の特定のメソッドと属性の使用については、については、MSDN を参照してください。説明してください。

さまざまな .net データ プロバイダーに対して、ADO.NET はさまざまな Connection オブジェクトを使用してデータベースに接続します。これらの接続により、特定の実装の詳細から保護され、統一された実装方法が提供されます。

Connection クラスには、SqlConnection、OleDbConnection、OdbcConnection、OracleConnection の 4 種類があります。

Sqlconnection クラスのオブジェクト接続は SQL Server データベースに接続され、OracleConnection クラスのオブジェクト接続は Oracle データベースに接続され、OleDbConneetion 接続は Access などの OLE DB データベースをサポートし、 OdbcConnection クラスは ODBC データベースをサポートします。データベースとのすべての通信は、Connection オブジェクトを通じて行われます。

今回はOleDbonnectionを使って様々なデータソースを連携する方法を紹介します。

ADO.Net のデータ アクセス オブジェクトには、Connection、Command、DataReader、DataAdaper などが含まれます。各 .NET Data Provider には独自のデータ アクセス オブジェクトがあるため、それらは同様の方法で使用されます。ここでは主に、OLEDB.NET Data Provider のさまざまなデータ アクセス オブジェクトの使用方法を紹介します。

注: OLEDB.NET データ プロバイダーの名前空間は System.Data.OleDb です。これを使用する場合は、このステートメントをリファレンス セクションに追加する必要があります。

OleDbConnection オブジェクト

データ アクセスでは、最初にデータベースへの物理接続を確立する必要があります。 OLEDB.NET データ プロバイダーは、OleDbConnection クラスのオブジェクトを使用して、データベースへの物理接続を識別します。

1. OledbConnection クラス

OledbConnection クラスの共通属性を次の表に示します。State 属性の値とその値説明を表 14.7 に示します。

OleDbConnection クラスの一般的に使用されるプロパティとその説明

プロパティの説明

ConnectionString データベースを開くために使用される文字列を取得または設定します

ConnectionTimeOut 接続の確立を試みたときに試行が終了してエラーが生成されるまでの待機時間を取得します。

Database 現在のデータベース、または接続を開いた後に使用されるデータベースの名前を取得します

DataSource データ ソースのサーバー名またはファイル名を取得します。

Provider 接続文字列の "Provider = " 句で指定された OLEDB プロバイダの名前を取得します。

State を取得します。接続の現在の状態

State 列挙メンバー値:

Connecting 接続オブジェクトはデータ ソースに接続中です

Executing 接続オブジェクトは実行中ですコマンド

Fetching 接続オブジェクトはデータを取得しています

Open 接続オブジェクトはオープン状態です

OleDbConnection クラスの共通メソッドは次のとおりです。次の表:

Open ConnectionString で指定されたプロパティ設定を使用して、データベース接続を開きます

Close データベースへの接続を閉じます。これは、開いている接続を閉じるための推奨方法です。

CreateCommand OleDbConnection に関連付けられた OleDbCommand オブジェクトを作成して返します

ChangeDatabase 開いている OleDbConnection 現在のデータベースの変更

2. 接続文字列 ConnectionString# を確立します

##接続確立の核心は、接続文字列 ConnectionString を確立することです。主な再開接続は 2 つあります: メソッド。

1)、接続文字列を直接確立します。

接続文字列を直接確立する方法は、まず OleDbConnection オブジェクトを作成し、その ConnectionString プロパティを次のように設定します。 = Microsoft.Jet.OLEDB.4.0;Data Source = Access データベース;UserId = ユーザー名;Password = パスワード;

このうち、Provider と DataSource は必須です。Access データベースにパスワードがない場合は、UserId とパスワードは省略可能です。 Access データベースはファイルベースのデータベースであるため、実際のプロジェクトではデータ ソースのプロパティ値をサーバーの絶対パスに変換する必要があります。

最後に、Open メソッドを使用して接続を開きます。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。関連チュートリアルの詳細については、C#ビデオ チュートリアルをご覧ください。

以上がC#でデータベースに接続するにはどうすればよいですか? OleDbConnection と SqlConnection の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート