public class SimpleDriverDataSource extends AbstractDriverBasedDataSource
DataSourceSE インターフェースの単純な実装、Bean プロパティを介して単純な古い JDBC DriverSE を構成し、すべての getConnection 呼び出しから新しい ConnectionSE を返します。注: このクラスは実際の接続プールではありません。実際には Connections をプールしません。本格的な接続プールの単純な置き換えとして機能し、同じ標準インターフェースを実装しますが、呼び出しごとに新しい接続を作成します。
Java EE コンテナーでは、コンテナーが提供する JNDI DataSource を使用することをお勧めします。このような DataSource は、JndiObjectFactoryBean を介して Spring ApplicationContext で DataSource Bean として公開でき、このクラスのようにローカル DataSource Bean との間でシームレスに切り替えられます。
この SimpleDriverDataSource クラスは、もともと Apache Commons DBCP および C3P0 と一緒に設計されたもので、ローカルリソース設定用の構成プロパティを持つ Bean スタイルの BasicDataSource/ComboPooledDataSource クラスを備えています。最新の JDBC 接続プールの場合は、代わりに HikariCP を検討し、対応する HikariDataSource インスタンスをアプリケーションに公開します。
DriverManagerDataSourcelogger| コンストラクターと説明 |
|---|
SimpleDriverDataSource()Bean スタイルの構成のコンストラクター。 |
SimpleDriverDataSource(DriverSE driver, StringSE url) 指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。 |
SimpleDriverDataSource(DriverSE driver, StringSE url, PropertiesSE conProps) 指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。 |
SimpleDriverDataSource(DriverSE driver, StringSE url, StringSE username, StringSE password) 指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected ConnectionSE | getConnectionFromDriver(PropertiesSE props) 指定されたプロパティを使用して接続を取得します。 |
DriverSE | getDriver() 使用する JDBC ドライバーインスタンスを返します。 |
void | setDriver(DriverSE driver) 使用する JDBC ドライバーインスタンスを指定します。 |
void | setDriverClass(ClassSE<? extends DriverSE> driverClass) 使用する JDBC ドライバー実装クラスを指定します。 |
getCatalog, getConnection, getConnection, getConnectionFromDriver, getConnectionProperties, getPassword, getSchema, getUrl, getUsername, setCatalog, setConnectionProperties, setPassword, setSchema, setUrl, setUsernamegetLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrapcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SimpleDriverDataSource()
public SimpleDriverDataSource(DriverSE driver, StringSE url)
driver - JDBC ドライバーオブジェクト url - DriverManager へのアクセスに使用する JDBC URLDriver.connect(String, java.util.Properties)SEpublic SimpleDriverDataSource(DriverSE driver, StringSE url, StringSE username, StringSE password)
driver - JDBC ドライバーオブジェクト url - DriverManager へのアクセスに使用する JDBC URLusername - DriverManager へのアクセスに使用する JDBC ユーザー名 password - DriverManager へのアクセスに使用する JDBC パスワード Driver.connect(String, java.util.Properties)SEpublic SimpleDriverDataSource(DriverSE driver, StringSE url, PropertiesSE conProps)
driver - JDBC ドライバーオブジェクト url - DriverManager へのアクセスに使用する JDBC URLconProps - JDBC 接続プロパティ Driver.connect(String, java.util.Properties)SEpublic void setDriverClass(ClassSE<? extends DriverSE> driverClass)
この Driver クラスのインスタンスが作成され、SimpleDriverDataSource 内に保持されます。
public void setDriver(@Nullable DriverSE driver)
これにより、事前に設定された共有のドライバーインスタンスを渡すことができます。
protected ConnectionSE getConnectionFromDriver(PropertiesSE props) throws SQLExceptionSE
AbstractDriverBasedDataSourceサブクラスによって実装されるテンプレートメソッド。
AbstractDriverBasedDataSource の getConnectionFromDriver props - 結合された接続プロパティ SQLExceptionSE - 失敗した場合