Java には、データベース アクセス用の Java パラダイムが実装されていますDataSource
。このオブジェクトは、データベース接続の作成に関する有用な抽象化を作成します。オブジェクトはデータベース構成を保持しますが、要求があったDataSource
場合にのみデータベース接続を作成します。これにより、すべてのデータベース構成と初期化コードを 1 か所に保持でき、データベースの実装を簡単に変更したり、テスト用にモック データベースを使用したりできます。
現在、cx_Oracle を使用する Python プロジェクトに取り組んでいます。cx_Oracle では、モジュールから直接接続を取得します。
import cx_Oracle as dbapi
connection = dbapi.connect(connection_string)
# At this point I am assuming that a real connection has been made to the database.
# Is this true?
私はDataSource
、cx_Oracle との類似点を見つけようとしています。これは、新しいクラスを作成して cx_Oracle をラップすることで簡単に作成できますが、これが Python で正しい方法であるかどうか疑問に思っていました。