public class JdbcExecutor extends java.lang.Object implements StatementExecutor
Modifier and Type | Class and Description |
---|---|
class |
JdbcExecutor.Transaction
Transaction.
|
Constructor and Description |
---|
JdbcExecutor(DatabaseConnection db)
Initialize.
|
Modifier and Type | Method and Description |
---|---|
Record |
buildRecord()
Returns instance of inheriting Record.
|
RecordCursor |
executeQuery(java.lang.String sql)
Execute query, ex : SELECT * FROM table.
|
void |
executeTransaction(TransactionExecutor executor)
Transaction.
|
int |
executeUpdate(java.lang.String sql)
Executes the given SQL statement, which may be an INSERT, UPDATE, or DELETE statement or an SQL
statement that returns nothing, such as an SQL DDL statement.
|
LastInsertId |
insert(java.lang.String sql)
Return the last id after executing SQL statement.
|
boolean |
isLive()
Returns database state whether available.
|
RecordCursor |
prepareExecuteQuery(Prepared prepared)
A SQL statement is precompiled and stored in a Prepared object.
|
int |
prepareExecuteUpdate(Prepared prepared)
Executes the SQL statement in this PreparedStatement object, which must be an SQL Data
Manipulation Language (DML) statement, such as INSERT, UPDATE or DELETE; or an SQL statement
that returns nothing, such as a DDL statement.
|
int |
tryExecuteUpdate(java.lang.String sql)
Attempts to execute the given SQL statement, which may be an INSERT, UPDATE, or DELETE
statement or an SQL statement that returns nothing, such as an SQL DDL statement.
|
public JdbcExecutor(DatabaseConnection db)
db
- database connection.public boolean isLive()
StatementExecutor
isLive
in interface StatementExecutor
public int executeUpdate(java.lang.String sql) throws RaConnectException, RaSqlException
executeUpdate
in interface StatementExecutor
sql
- SQL statementRaConnectException
RaSqlException
public int tryExecuteUpdate(java.lang.String sql) throws RaConnectException, RaSqlException
tryExecuteUpdate
in interface StatementExecutor
sql
- SQL statementRaConnectException
RaSqlException
public int prepareExecuteUpdate(Prepared prepared) throws RaConnectException, RaSqlException
prepareExecuteUpdate
in interface StatementExecutor
prepared
- preparedRaConnectException
- RaConnectExceptionRaSqlException
- RaSqlExceptionpublic RecordCursor prepareExecuteQuery(Prepared prepared) throws RaConnectException, RaSqlException
prepareExecuteQuery
in interface StatementExecutor
prepared
- preparedRaConnectException
- RaConnectExceptionRaSqlException
- RaSqlExceptionpublic void executeTransaction(TransactionExecutor executor) throws RaConnectException, RaSqlException
executeTransaction
in interface StatementExecutor
executor
- executorRaSqlException
- RaSqlExceptionRaConnectException
- RaConnectExceptionpublic LastInsertId insert(java.lang.String sql)
insert
in interface StatementExecutor
sql
- SQL statementpublic RecordCursor executeQuery(java.lang.String sql) throws RaConnectException, RaSqlException
executeQuery
in interface StatementExecutor
sql
- SQL statementRaConnectException
RaSqlException
public Record buildRecord()