public class SimpleDriverDataSource extends AbstractDriverBasedDataSource
DataSource インターフェースの単純な実装、Bean プロパティを介してプレーンな古い JDBC Driver を構成し、すべての getConnection 呼び出しから新しい Connection を返します。注: このクラスは実際の接続プールではありません。実際には Connections をプールしません。本格的な接続プールの単純な置き換えとして機能し、同じ標準インターフェースを実装しますが、呼び出しごとに新しい接続を作成します。
Java EE コンテナーでは、コンテナーが提供する JNDI DataSource を使用することをお勧めします。このような DataSource は、JndiObjectFactoryBean を介して Spring ApplicationContext で DataSource Bean として公開でき、このクラスのようにローカル DataSource Bean との間でシームレスに切り替えられます。
Java EE コンテナーの外部に「実際の」接続プールが必要な場合は、Apache Commons DBCP または C3P0 を検討してください。Commons DBCP の BasicDataSource および C3P0 の ComboPooledDataSource は完全な接続プール Bean であり、このクラスと特定の設定(最小 / 最大プールサイズなど)と同じ基本プロパティをサポートします。
DriverManagerDataSourcelogger| コンストラクターと説明 |
|---|
SimpleDriverDataSource()Bean スタイルの構成のコンストラクター。 |
SimpleDriverDataSource(java.sql.Driver driver, java.lang.String url) 指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。 |
SimpleDriverDataSource(java.sql.Driver driver, java.lang.String url, java.util.Properties conProps) 指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。 |
SimpleDriverDataSource(java.sql.Driver driver, java.lang.String url, java.lang.String username, java.lang.String password) 指定された標準ドライバーパラメーターで新しい DriverManagerDataSource を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected java.sql.Connection | getConnectionFromDriver(java.util.Properties props) 指定されたプロパティを使用して接続を取得します。 |
java.sql.Driver | getDriver() 使用する JDBC ドライバーインスタンスを返します。 |
void | setDriver(java.sql.Driver driver) 使用する JDBC ドライバーインスタンスを指定します。 |
void | setDriverClass(java.lang.Class<? extends java.sql.Driver> driverClass) 使用する JDBC ドライバー実装クラスを指定します。 |
getCatalog, getConnection, getConnection, getConnectionFromDriver, getConnectionProperties, getPassword, getSchema, getUrl, getUsername, setCatalog, setConnectionProperties, setPassword, setSchema, setUrl, setUsernamegetLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrappublic SimpleDriverDataSource()
public SimpleDriverDataSource(java.sql.Driver driver,
java.lang.String url)driver - JDBC ドライバーオブジェクト url - DriverManager へのアクセスに使用する JDBC URLDriver.connect(String, java.util.Properties)public SimpleDriverDataSource(java.sql.Driver driver,
java.lang.String url,
java.lang.String username,
java.lang.String password)driver - JDBC ドライバーオブジェクト url - DriverManager へのアクセスに使用する JDBC URLusername - DriverManager へのアクセスに使用する JDBC ユーザー名 password - DriverManager へのアクセスに使用する JDBC パスワード Driver.connect(String, java.util.Properties)public SimpleDriverDataSource(java.sql.Driver driver,
java.lang.String url,
java.util.Properties conProps)driver - JDBC ドライバーオブジェクト url - DriverManager へのアクセスに使用する JDBC URLconProps - JDBC 接続プロパティ Driver.connect(String, java.util.Properties)public void setDriverClass(java.lang.Class<? extends java.sql.Driver> driverClass)
この Driver クラスのインスタンスが作成され、SimpleDriverDataSource 内に保持されます。
public void setDriver(@Nullable java.sql.Driver driver)
これにより、事前に設定された共有のドライバーインスタンスを渡すことができます。
@Nullable public java.sql.Driver getDriver()
protected java.sql.Connection getConnectionFromDriver(java.util.Properties props)
throws java.sql.SQLExceptionAbstractDriverBasedDataSourceサブクラスによって実装されるテンプレートメソッド。
AbstractDriverBasedDataSource の getConnectionFromDriver props - 結合された接続プロパティ java.sql.SQLException - 失敗した場合