public class JdbcAccessServiceImpl extends java.lang.Object implements JdbcAccessService
JdbcAccessService
via JDBC.Constructor and Description |
---|
JdbcAccessServiceImpl() |
Modifier and Type | Method and Description |
---|---|
SqlExecutor |
executePrepared(java.lang.String url,
AnyMap dbProperties,
java.lang.String sql,
long maxAttachmentSize,
MessageCollector messages)
For executing an SQL statement multiple times with different parameters.
|
SqlExecutor |
executePrepared(java.lang.String url,
java.util.Properties dbProperties,
java.lang.String sql,
long maxAttachmentSize,
MessageCollector messages) |
java.util.Collection<Record> |
executeSql(java.lang.String url,
AnyMap dbProperties,
java.lang.String sql,
long maxAttachmentSize,
MessageCollector messages)
Executes single SQL statement.
|
java.util.Collection<Record> |
executeSql(java.lang.String url,
java.util.Properties dbProperties,
java.lang.String sql,
long maxAttachmentSize,
MessageCollector messages) |
void |
setJdbcProvider(JdbcProvider jdbcProvider)
DS service reference injection method.
|
void |
unsetJdbcProvider(JdbcProvider jdbcProvider)
DS service reference removal method.
|
public java.util.Collection<Record> executeSql(java.lang.String url, AnyMap dbProperties, java.lang.String sql, long maxAttachmentSize, MessageCollector messages) throws java.sql.SQLException, java.io.IOException
JdbcAccessService
executeSql
in interface JdbcAccessService
url
- the database connection URL of the form jdbc:subprotocol:subnamedbProperties
- connection properties, e.g. "user" and "password"sql
- the SQL statement to executejava.sql.SQLException
java.io.IOException
public java.util.Collection<Record> executeSql(java.lang.String url, java.util.Properties dbProperties, java.lang.String sql, long maxAttachmentSize, MessageCollector messages) throws java.sql.SQLException, java.io.IOException
executeSql
in interface JdbcAccessService
java.sql.SQLException
java.io.IOException
DbAccessService.executeSql(String, AnyMap, String), we just use Properties instead of AnyMap here
public SqlExecutor executePrepared(java.lang.String url, AnyMap dbProperties, java.lang.String sql, long maxAttachmentSize, MessageCollector messages) throws java.sql.SQLException
JdbcAccessService
executePrepared
in interface JdbcAccessService
url
- the database connection URL of the form jdbc:subprotocol:subnamedbProperties
- connection properties, e.g. "user" and "password"sql
- the SQL statement to execute, used as PreparedStatementjava.sql.SQLException
public SqlExecutor executePrepared(java.lang.String url, java.util.Properties dbProperties, java.lang.String sql, long maxAttachmentSize, MessageCollector messages) throws java.sql.SQLException
executePrepared
in interface JdbcAccessService
java.sql.SQLException
DbAccessService.executePrepared(String, AnyMap, String), we just use Properties instead of AnyMap here
public void setJdbcProvider(JdbcProvider jdbcProvider)
public void unsetJdbcProvider(JdbcProvider jdbcProvider)