public abstract class AbstractDriverBasedDataSource extends AbstractDataSource
Driver
で動作する JDBC DataSource
実装の抽象基本クラス。SimpleDriverDataSource
, DriverManagerDataSource
logger
コンストラクターと説明 |
---|
AbstractDriverBasedDataSource() |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.String | getCatalog() 各 Connection に適用されるデータベースカタログがあれば、それを返します。 |
java.sql.Connection | getConnection() この実装は、この DataSource のデフォルトのユーザー名とパスワードを使用して getConnectionFromDriver に委譲します。 |
java.sql.Connection | getConnection(java.lang.String username, java.lang.String password) この実装は、指定されたユーザー名とパスワードを使用して getConnectionFromDriver に委譲します。 |
protected abstract java.sql.Connection | getConnectionFromDriver(java.util.Properties props) 指定されたプロパティを使用して接続を取得します。 |
protected java.sql.Connection | getConnectionFromDriver(java.lang.String username, java.lang.String password) 指定されたユーザー名とパスワード(存在する場合)を含むドライバーのプロパティを構築し、対応する接続を取得します。 |
java.util.Properties | getConnectionProperties() ドライバーに渡される接続プロパティがあれば、それを返します。 |
java.lang.String | getPassword() ドライバーを介した接続に使用する JDBC パスワードを返します。 |
java.lang.String | getSchema() 各接続に適用されるデータベーススキーマがあれば、それを返します。 |
java.lang.String | getUrl() ドライバーを介した接続に使用する JDBC URL を返します。 |
java.lang.String | getUsername() ドライバーを介した接続に使用する JDBC ユーザー名を返します。 |
void | setCatalog(java.lang.String catalog) 各接続に適用されるデータベースカタログを指定します。 |
void | setConnectionProperties(java.util.Properties connectionProperties) 任意の接続プロパティをキー / 値のペアとして指定し、ドライバーに渡します。 |
void | setPassword(java.lang.String password) ドライバーを介した接続に使用する JDBC パスワードを設定します。 |
void | setSchema(java.lang.String schema) 各接続に適用されるデータベーススキーマを指定します。 |
void | setUrl(java.lang.String url) ドライバーを介した接続に使用する JDBC URL を設定します。 |
void | setUsername(java.lang.String username) ドライバーを介した接続に使用する JDBC ユーザー名を設定します。 |
getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrap
public void setUrl(@Nullable java.lang.String url)
Driver.connect(String, java.util.Properties)
@Nullable public java.lang.String getUrl()
public void setUsername(@Nullable java.lang.String username)
Driver.connect(String, java.util.Properties)
@Nullable public java.lang.String getUsername()
public void setPassword(@Nullable java.lang.String password)
Driver.connect(String, java.util.Properties)
@Nullable public java.lang.String getPassword()
public void setCatalog(@Nullable java.lang.String catalog)
Connection.setCatalog(java.lang.String)
@Nullable public java.lang.String getCatalog()
public void setSchema(@Nullable java.lang.String schema)
Connection.setSchema(java.lang.String)
@Nullable public java.lang.String getSchema()
public void setConnectionProperties(@Nullable java.util.Properties connectionProperties)
"user" および "password" プロパティを含めることもできます。ただし、この DataSource で指定された "username" および "password" Bean プロパティは、対応する接続プロパティをオーバーライドします。
Driver.connect(String, java.util.Properties)
@Nullable public java.util.Properties getConnectionProperties()
public java.sql.Connection getConnection() throws java.sql.SQLException
getConnectionFromDriver
に委譲します。java.sql.SQLException
getConnectionFromDriver(String, String)
, setUsername(java.lang.String)
, setPassword(java.lang.String)
public java.sql.Connection getConnection(java.lang.String username, java.lang.String password) throws java.sql.SQLException
getConnectionFromDriver
に委譲します。java.sql.SQLException
getConnectionFromDriver(String, String)
protected java.sql.Connection getConnectionFromDriver(@Nullable java.lang.String username, @Nullable java.lang.String password) throws java.sql.SQLException
username
- ユーザーの名前 password
- 使用するパスワード java.sql.SQLException
- 失敗した場合 Driver.connect(String, java.util.Properties)
protected abstract java.sql.Connection getConnectionFromDriver(java.util.Properties props) throws java.sql.SQLException
サブクラスによって実装されるテンプレートメソッド。
props
- 結合された接続プロパティ java.sql.SQLException
- 失敗した場合