public class SimpleDriverDataSource extends AbstractDriverBasedDataSource
DataSource
SE インターフェースの単純な実装、Bean プロパティを介して単純な古い JDBC Driver
SE を構成し、すべての getConnection
呼び出しから新しい Connection
SE を返します。注: このクラスは実際の接続プールではありません。実際には Connections をプールしません。本格的な接続プールの単純な置き換えとして機能し、同じ標準インターフェースを実装しますが、呼び出しごとに新しい接続を作成します。
Java EE コンテナーでは、コンテナーが提供する JNDI DataSource を使用することをお勧めします。このような DataSource は、JndiObjectFactoryBean
を介して Spring ApplicationContext で DataSource Bean として公開でき、このクラスのようにローカル DataSource Bean との間でシームレスに切り替えられます。
この SimpleDriverDataSource
クラスは、もともと Apache Commons DBCP および C3P0 と一緒に設計されたもので、ローカルリソース設定用の構成プロパティを持つ Bean スタイルの BasicDataSource
/ComboPooledDataSource
クラスを備えています。最新の JDBC 接続プールの場合は、代わりに HikariCP を検討し、対応する HikariDataSource
インスタンスをアプリケーションに公開します。
DriverManagerDataSource
logger
コンストラクターと説明 |
---|
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, setUsername
getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrap
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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
- 失敗した場合