クラス SimpleDriverDataSource

実装されているすべてのインターフェース:
WrapperSE, CommonDataSourceSE, DataSourceSE

public class SimpleDriverDataSource extends AbstractDriverBasedDataSource
標準の JDBC DataSourceSE インターフェースの単純な実装、Bean プロパティを介して単純な古い JDBC DriverSE を構成し、すべての getConnection 呼び出しから新しい ConnectionSE を返します。

注: このクラスは実際の接続プールではありません。実際には Connections をプールしません。本格的な接続プールの単純な置き換えとして機能し、同じ標準インターフェースを実装しますが、呼び出しごとに新しい接続を作成します。

Jakarta EE コンテナーでは、コンテナーが提供する JNDI DataSource を使用することをお勧めします。このような DataSource は、JndiObjectFactoryBean を介して Spring ApplicationContext で DataSource Bean として公開でき、このクラスのようにローカル DataSource Bean との間でシームレスに切り替えられます。

この SimpleDriverDataSource クラスは、もともと Apache Commons DBCP および C3P0 と一緒に設計されたもので、ローカルリソース設定用の構成プロパティを持つ Bean スタイルの BasicDataSource/ComboPooledDataSource クラスを備えています。最新の JDBC 接続プールの場合は、代わりに HikariCP を検討し、対応する HikariDataSource インスタンスをアプリケーションに公開します。

導入:
2.5.5
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimpleDriverDataSource

      public SimpleDriverDataSource()
      Bean スタイルの構成のコンストラクター。
    • SimpleDriverDataSource

      public SimpleDriverDataSource(DriverSE driver, StringSE url)
      指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。
      パラメーター:
      driver - JDBC ドライバーオブジェクト
      url - DriverManager へのアクセスに使用する JDBC URL
      関連事項:
    • SimpleDriverDataSource

      public SimpleDriverDataSource(DriverSE driver, StringSE url, StringSE username, StringSE password)
      指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。
      パラメーター:
      driver - JDBC ドライバーオブジェクト
      url - DriverManager へのアクセスに使用する JDBC URL
      username - DriverManager へのアクセスに使用する JDBC ユーザー名
      password - DriverManager へのアクセスに使用する JDBC パスワード
      関連事項:
    • SimpleDriverDataSource

      public SimpleDriverDataSource(DriverSE driver, StringSE url, PropertiesSE conProps)
      指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。
      パラメーター:
      driver - JDBC ドライバーオブジェクト
      url - DriverManager へのアクセスに使用する JDBC URL
      conProps - JDBC 接続プロパティ
      関連事項:
  • メソッドの詳細

    • setDriverClass

      public void setDriverClass(ClassSE<? extends DriverSE> driverClass)
      使用する JDBC ドライバー実装クラスを指定します。

      この Driver クラスのインスタンスが作成され、SimpleDriverDataSource 内に保持されます。

      関連事項:
    • setDriver

      public void setDriver(@Nullable DriverSE driver)
      使用する JDBC ドライバーインスタンスを指定します。

      これにより、事前に設定された共有のドライバーインスタンスを渡すことができます。

      関連事項:
    • getDriver

      public @Nullable DriverSE getDriver()
      使用する JDBC ドライバーインスタンスを返します。
    • getConnectionFromDriver

      protected ConnectionSE getConnectionFromDriver(PropertiesSE props) throws SQLExceptionSE
      クラスからコピーされた説明: AbstractDriverBasedDataSource
      指定されたプロパティを使用して接続を取得します。

      サブクラスによって実装されるテンプレートメソッド。

      次で指定:
      クラス AbstractDriverBasedDataSourcegetConnectionFromDriver 
      パラメーター:
      props - 結合された接続プロパティ
      戻り値:
      取得した接続
      例外:
      SQLExceptionSE - 失敗した場合