OdbcConnection クラスとは? わかりやすく解説

OdbcConnection クラス

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

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

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

OdbcConnection オブジェクトは、接続文字列または ODBCデータ ソース名 (DSN) を使用して作成した一意データ ソース接続表しますクライアント/サーバー データベース システムでは、サーバーへのネットワーク接続相当しますネイティブODBC ドライバサポートする機能によっては、OdbcConnection オブジェクト一部メソッド、またはプロパティ利用できないことあります

OdbcConnection オブジェクトは、ODBC環境接続ハンドルなどのネイティブ リソース使用しますOdbcConnection オブジェクト適用範囲外になる前に、必ず Close または Dispose呼び出すか、接続Usingステートメント内に記述することによって、開いている OdbcConnection オブジェクト明示的に閉じる必要がありますいずれも行わなかった場合、これらのネイティブ リソース解放ガベージ コレクション行われますその場合、リソース解放直ち実行されるわけではありません。その結果、基になるドライバリソース不足した最大制限到達してしまう場合あります。これにより、断続的なエラー発生するようになります。たとえば、ガベージ コレクションによる削除待っている接続多数存在する場合に、Maximum Connections 関連エラー発生する場合あります明示的に接続閉じると、ネイティブ リソースをより効率的に使用でき、拡張性およびアプリケーション全体パフォーマンス向上します

メモメモ

パフォーマンスの高いアプリケーション配置するには、接続プール有効活用する必要があります。ただし、.NET Framework ODBCデータ プロバイダ使用する場合は、プロバイダ接続プール自動的に管理するため、この機能有効にする必要はありません。

OdbcCommand クラスいずれかExecute メソッド実行した結果致命的な OdbcException (SQL Server重大度レベル 20 以上など) が発生した場合OdbcConnection閉じ可能性あります。ただし、ユーザー接続を再び開いて、処理を継続できます

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

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

使用例使用例

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

Private Sub InsertRow(ByVal
 connectionString As String)

    Dim queryString As String
 = _
        "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND',
 'Northwind Traders')"
    Dim command As New OdbcCommand(queryString)

    Using connection As New OdbcConnection(connectionString)
        command.Connection = connection
        connection.Open()
        command.ExecuteNonQuery()

        ' The connection is automatically closed at 
        ' the end of the Using block.
    End Using
End Sub
static private void InsertRow(string
 connectionString)
{
    string queryString = 
        "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind
 Traders')";
    OdbcCommand command = new OdbcCommand(queryString);

    using (OdbcConnection connection = new
 OdbcConnection(connectionString))
    {
        command.Connection = connection;
        connection.Open();
        command.ExecuteNonQuery();

        // The connection is automatically closed at 
        // the end of the Using block.
    }
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.Odbc.OdbcConnection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

「OdbcConnection クラス」の関連用語

OdbcConnection クラスのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS