OleDbConnectionとは? わかりやすく解説

OleDbConnection イベント


OleDbConnection クラス

データ ソースへの開いた接続表します

名前空間: System.Data.OleDb
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public NotInheritable Class
 OleDbConnection
    Inherits DbConnection
    Implements ICloneable, IDbConnection, IDisposable
Dim instance As OleDbConnection
public sealed class OleDbConnection : DbConnection,
 ICloneable, IDbConnection, IDisposable
public ref class OleDbConnection sealed : public
 DbConnection, ICloneable, IDbConnection, IDisposable
public final class OleDbConnection extends
 DbConnection implements ICloneable, IDbConnection, 
    IDisposable
public final class OleDbConnection extends
 DbConnection implements ICloneable, IDbConnection, 
    IDisposable
解説解説

OleDbConnection オブジェクトは、データ ソースへの一意接続表しますクライアント/サーバー データベース システムでは、サーバーへのネットワーク接続相当しますネイティブOLE DB プロバイダサポートする機能によっては、OleDbConnection オブジェクト一部メソッド、またはプロパティ利用できないことあります

OleDbConnectionインスタンス作成すると、すべてのプロパティ初期値設定されます。これらの初期値一覧については、OleDbConnection コンストラクタトピック参照してください

OleDbConnection は、適用範囲外では閉じられません。そのため、Close または Dispose呼び出すか、OleDbConnection オブジェクトUsing ステートメント内に記述することによって、明示的に接続閉じる必要があります

メモメモ

パフォーマンスの高いアプリケーション配置するには、接続プール使用する必要があります.NET Framework OLE DBデータ プロバイダ使用する場合は、プロバイダ接続プール自動的に管理するため、この機能有効にする必要はありません。.NET Framework OLE DBデータ プロバイダによる接続プール使用方法詳細については、「接続プールについて」を参照してください

OleDbCommand を実行したメソッドで、致命的な OleDbException (SQL Server重大度レベル20 以上など) が発生した場合は、OleDbConnection閉じられることがあります。ただし、ユーザー接続を再び開いて、処理を継続できます

OleDbConnection オブジェクトインスタンス作成するアプリケーションは、宣言セキュリティまたは強制セキュリティ要求設定することによって、直接的または間接的な呼び出し元すべてに対してコードへの適切なアクセス許可要求できますOleDbConnection は、OleDbPermission オブジェクト使用してセキュリティ要求作成しますユーザーは、OleDbPermissionAttribute オブジェクト使用してコード適切なアクセス許可設定されているかどうか確認できますまた、ユーザーおよび管理者は、コード アクセス セキュリティ ポリシー ツール (Caspol.exe) を使用してコンピュータユーザーエンタープライズの各レベルセキュリティ ポリシー変更できます詳細については、「コード アクセス セキュリティADO.NET」を参照してください

データ サーバーから受け取警告メッセージ情報メッセージの処理の詳細については、「接続イベント使用」を参照してください

使用例使用例

OleDbCommandOleDbConnection作成する例を次に示しますOleDbConnection開かれOleDbCommand 用の Connection として設定されます。この例では、次に、ExecuteNonQuery を呼び出し接続閉じます。この例では、ExecuteNonQuery に、接続文字列SQL INSERT ステートメントクエリ文字列渡されます。

Public Sub InsertRow(ByVal
 connectionString As String, _
    ByVal insertSQL As String)

    Using connection As New OleDbConnection(connectionString)
        ' The insertSQL string contains a SQL statement that
        ' inserts a new row in the source table.
        Dim command As New
 OleDbCommand(insertSQL)

        ' Set the Connection to the new OleDbConnection.
        command.Connection = connection

        ' Open the connection and execute the insert command.
        Try
            connection.Open()
            command.ExecuteNonQuery()
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub
public void InsertRow(string
 connectionString, string insertSQL)
{
    using (OleDbConnection connection = new
 OleDbConnection(connectionString))
    {
        // The insertSQL string contains a SQL statement that
        // inserts a new row in the source table.
        OleDbCommand command = new OleDbCommand(insertSQL);

        // Set the Connection to the new OleDbConnection.
        command.Connection = connection;

        // Open the connection and execute the insert command.
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
using System;
using System.Data;
using System.Data.OleDb;

class Class1
{
    static void Main()
    {
    }

    public void InsertRow(string
 connectionString, string insertSQL)
    {
        using (OleDbConnection connection = new
 OleDbConnection(connectionString))
        {
            // The insertSQL string contains a SQL statement that
            // inserts a new row in the source table.
            OleDbCommand command = new OleDbCommand(insertSQL);

            // Set the Connection to the new OleDbConnection.
            command.Connection = connection;

            // Open the connection and execute the insert command.
            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // The connection is automatically closed when the
            // code exits the using block.
        }
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.OleDb.OleDbConnection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OleDbConnection コンストラクタ ()

OleDbConnection クラス新しインスタンス初期化します。

名前空間: System.Data.OleDb
アセンブリ: System.Data (system.data.dll 内)
構文構文

Dim instance As New OleDbConnection
public OleDbConnection ()
public:
OleDbConnection ()
public OleDbConnection ()
public function OleDbConnection ()
解説解説

OleDbConnection新しインスタンス作成すると、読み書き可能プロパティは、ConnectionString プロパティのキーワードを関連付け設定した場合除いて次の初期値設定されます。

プロパティ

初期値

ConnectionString

空の文字列 ("")

ConnectionTimeout

15

Database

空の文字列 ("")

DataSource

空の文字列 ("")

これらのプロパティの値を変更するには、ConnectionString プロパティ使用する必要があります

使用例使用例

OleDbConnection作成し、開く例を次に示します

Public Sub OpenConnection(ByVal
 connectionString As String)

    Using connection As New OleDbConnection(connectionString)
        Try
            connection.Open()
            Console.WriteLine("DataSource: {0} Database: {1}",
 _
                connection.DataSource, connection.Database)
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub
static void OpenConnection(string
 connectionString)
{
    using (OleDbConnection connection = new
 OleDbConnection(connectionString))
    {
        try
        {
            connection.Open();
            Console.WriteLine("DataSource: {0} \nDatabase: {1}",
                connection.DataSource, connection.Database);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
using System;
using System.Data;
using System.Data.OleDb;

class Class1
{
    static void Main()
    {
        string x = "Provider=SQLOLEDB;Data Source=(local);Initial
 Catalog=AdventureWorks;"
            + "Integrated Security=SSPI";
        OpenConnection(x);
        Console.ReadLine();
    }

    static void OpenConnection(string
 connectionString)
    {
        using (OleDbConnection connection = new
 OleDbConnection(connectionString))
        {
            try
            {
                connection.Open();
                Console.WriteLine("DataSource: {0} \nDatabase: {1}",
                    connection.DataSource, connection.Database);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // The connection is automatically closed when the
            // code exits the using block.
        }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OleDbConnection コンストラクタ

OleDbConnection クラス新しインスタンス初期化します。 データ ソースへの接続
オーバーロードの一覧オーバーロードの一覧

名前 説明
OleDbConnection () OleDbConnection クラス新しインスタンス初期化します。
OleDbConnection (String) 接続文字列指定してOleDbConnection クラス新しインスタンス初期化します。
参照参照

関連項目

OleDbConnection クラス
OleDbConnection メンバ
System.Data.OleDb 名前空間

その他の技術情報

データ ソースへの接続
データ ソースへの接続

OleDbConnection コンストラクタ (String)

接続文字列指定して、OleDbConnection クラス新しインスタンス初期化します。

名前空間: System.Data.OleDb
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Sub New ( _
    connectionString As String _
)
Dim connectionString As String

Dim instance As New OleDbConnection(connectionString)
public OleDbConnection (
    string connectionString
)
public:
OleDbConnection (
    String^ connectionString
)
public OleDbConnection (
    String connectionString
)
public function OleDbConnection (
    connectionString : String
)

パラメータ

connectionString

データベースを開くために使用する接続

解説解説

OleDbConnection新しインスタンス作成すると、読み書き可能プロパティは、ConnectionString プロパティのキーワードを関連付け設定した場合除いて次の初期値設定されます。

プロパティ

初期値

ConnectionString

connectionString

ConnectionTimeout

15

Database

空の文字列 ("")

DataSource

空の文字列 ("")

これらのプロパティの値を変更するには、ConnectionString プロパティ使用する必要があります

使用例使用例

OleDbConnection作成し、開く例を次に示します

Public Sub OpenConnection(ByVal
 connectionString As String)

    Using connection As New OleDbConnection(connectionString)
        Try
            connection.Open()
            Console.WriteLine("DataSource: {0} Database: {1}",
 _
                connection.DataSource, connection.Database)
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
        ' The connection is automatically closed when the
        ' code exits the Using block.
    End Using
End Sub
static void OpenConnection(string
 connectionString)
{
    using (OleDbConnection connection = new
 OleDbConnection(connectionString))
    {
        try
        {
            connection.Open();
            Console.WriteLine("DataSource: {0} \nDatabase: {1}",
                connection.DataSource, connection.Database);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
using System;
using System.Data;
using System.Data.OleDb;

class Class1
{
    static void Main()
    {
        string x = "Provider=SQLOLEDB;Data Source=(local);Initial
 Catalog=AdventureWorks;"
            + "Integrated Security=SSPI";
        OpenConnection(x);
        Console.ReadLine();
    }

    static void OpenConnection(string
 connectionString)
    {
        using (OleDbConnection connection = new
 OleDbConnection(connectionString))
        {
            try
            {
                connection.Open();
                Console.WriteLine("DataSource: {0} \nDatabase: {1}",
                    connection.DataSource, connection.Database);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // The connection is automatically closed when the
            // code exits the using block.
        }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

OleDbConnection プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

OleDbConnection クラス
System.Data.OleDb 名前空間

その他の技術情報

データ ソースへの接続

OleDbConnection メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginTransaction オーバーロードされますデータベース トランザクション開始します
パブリック メソッド ChangeDatabase オーバーライドされます開いている OleDbConnection の現在のデータベース変更します
パブリック メソッド Close オーバーライドされますデータ ソースへの接続閉じます
パブリック メソッド CreateCommand OleDbConnection関連付けられている OleDbCommand オブジェクト作成し返します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 ( Component から継承されます。)
パブリック メソッド EnlistDistributedTransaction 指定した分散トランザクション参加します
パブリック メソッド EnlistTransaction オーバーライドされます指定した分散トランザクション参加します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetOleDbSchemaTable GUID によって指定したデータ ソーススキーマ情報を、指定した制約適用後に返します
パブリック メソッド GetSchema オーバーロードされますオーバーライドされます。 この OleDbConnectionデータ ソーススキーマ情報返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Open オーバーライドされます。 ConnectionString で指定したプロパティ設定使用してデータベース接続開きます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ReleaseObjectPool 基になる最後接続解放されたときに、OleDbConnection オブジェクトプール削除できることを示します
パブリック メソッド ResetState OleDbConnection オブジェクトState プロパティ更新します
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 ( Component から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbConnection.BeginTransaction オーバーロードされます。  
インターフェイスの明示的な実装 System.Data.IDbConnection.CreateCommand  
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバ説明については、ICloneable.Clone のトピック参照してください
参照参照

関連項目

OleDbConnection クラス
System.Data.OleDb 名前空間

その他の技術情報

データ ソースへの接続

OleDbConnection メンバ

データ ソースへの開いた接続表します

OleDbConnection データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginTransaction オーバーロードされますデータベース トランザクション開始します
パブリック メソッド ChangeDatabase オーバーライドされます開いている OleDbConnection現在のデータベース変更します
パブリック メソッド Close オーバーライドされますデータ ソースへの接続閉じます
パブリック メソッド CreateCommand OleDbConnection関連付けられている OleDbCommand オブジェクト作成し返します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされますComponent によって使用されているリソース解放します。 (Component から継承されます。)
パブリック メソッド EnlistDistributedTransaction 指定した分散トランザクション参加します
パブリック メソッド EnlistTransaction オーバーライドされます指定した分散トランザクション参加します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetOleDbSchemaTable GUID によって指定したデータ ソーススキーマ情報を、指定した制約適用後に返します
パブリック メソッド GetSchema オーバーロードされますオーバーライドされます。 この OleDbConnectionデータ ソーススキーマ情報返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Open オーバーライドされます。 ConnectionString で指定したプロパティ設定使用してデータベース接続開きます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ReleaseObjectPool 基になる最後接続解放されたときに、OleDbConnection オブジェクトプール削除できることを示します
パブリック メソッド ResetState OleDbConnection オブジェクトState プロパティ更新します
パブリック メソッド ToString  Component の名前を格納している String返します (存在する場合)。このメソッドオーバーライドできません。 (Component から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbConnection.BeginTransaction オーバーロードされます。  
インターフェイスの明示的な実装 System.Data.IDbConnection.CreateCommand  
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバ説明については、ICloneable.Clone のトピック参照してください
参照参照

関連項目

OleDbConnection クラス
System.Data.OleDb 名前空間

その他の技術情報

データ ソースへの接続


このページでは「.NET Framework クラス ライブラリ リファレンス」からOleDbConnectionを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOleDbConnectionを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOleDbConnectionを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「OleDbConnection」の関連用語

OleDbConnectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OleDbConnectionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS