public class FiberDataSource extends Object implements DataSource
A JDBC DataSource that creates connections that can be used in Quasar fibers. This class simply wraps any JDBC data source, and executes any JDBC operations in a separate ExecutorService.
| Constructor and Description |
|---|
FiberDataSource(DataSource ds,
ExecutorService executor)
Wraps a JDBC
DataSource. |
FiberDataSource(DataSource ds,
int numThreads)
Wraps a JDBC
DataSource. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
Connection |
getConnection() |
Connection |
getConnection(String username,
String password) |
int |
getLoginTimeout() |
PrintWriter |
getLogWriter() |
Logger |
getParentLogger() |
int |
hashCode() |
boolean |
isWrapperFor(Class<?> iface) |
void |
setLoginTimeout(int seconds) |
void |
setLogWriter(PrintWriter out) |
String |
toString() |
<T> T |
unwrap(Class<T> iface) |
public FiberDataSource(DataSource ds, ExecutorService executor)
Wraps a JDBC DataSource.
ds - The DataSource to wrap.executor - The ExecutorService to use to actually execute JDBC operations.public FiberDataSource(DataSource ds, int numThreads)
Wraps a JDBC DataSource.
ds - The DataSource to wrap.numThreads - The number of threads to create in the thread pool that will be used to execute JDBC operations.@Suspendable public Connection getConnection() throws SQLException
getConnection in interface DataSourceSQLException@Suspendable public Connection getConnection(String username, String password) throws SQLException
getConnection in interface DataSourceSQLExceptionpublic PrintWriter getLogWriter() throws SQLException
getLogWriter in interface CommonDataSourceSQLExceptionpublic void setLogWriter(PrintWriter out) throws SQLException
setLogWriter in interface CommonDataSourceSQLExceptionpublic void setLoginTimeout(int seconds)
throws SQLException
setLoginTimeout in interface CommonDataSourceSQLExceptionpublic int getLoginTimeout()
throws SQLException
getLoginTimeout in interface CommonDataSourceSQLExceptionpublic Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface CommonDataSourceSQLFeatureNotSupportedExceptionpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface WrapperSQLExceptionpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface WrapperSQLException