![]() |
Qore jni Module 2.3.1
|
Java wrapper for the Qore::SQL::AbstractDatasource class in Qore. More...
Public Member Methods | |
AbstractDatasource (QoreObject ds) | |
creates the object | |
void | commit () throws Throwable |
Commits the current transaction and releases any thread resources associated with the transaction. More... | |
void | rollback () throws Throwable |
Rolls the current transaction back and releases any thread resources associated with the transaction. More... | |
Object | exec (String sql) throws Throwable |
Executes an SQL command on the server and returns either the integer row count (for example, for updates, inserts, and deletes) or the data retrieved (for example, if a stored procedure is executed that returns values) More... | |
Object | exec (String sql, Object... args) throws Throwable |
Executes an SQL command on the server and returns either the integer row count (for example, for updates, inserts, and deletes) or the data retrieved (for example, if a stored procedure is executed that returns values) More... | |
Object | vexec (String sql, Object[] vargs) throws Throwable |
Executes an SQL command on the server and returns either the integer row count (for example, for updates, inserts, and deletes) or the data retrieved (for example, if a stored procedure is executed that returns values), taking a list for all bind arguments. More... | |
Object | execRaw (String sql) throws Throwable |
Executes an SQL command on the server and returns either the row count (for example, for updates and inserts) or the data retrieved (for example, if a stored procedure is executed that returns values) More... | |
Object | select (String sql) throws Throwable |
Executes an SQL select statement on the server and (normally) returns the result as a hash (column names) of lists (column values per row) More... | |
Object | select (String sql, Object... args) throws Throwable |
Executes an SQL select statement on the server and (normally) returns the result as a hash (column names) of lists (column values per row) More... | |
Object | selectRow (String sql) throws Throwable |
Executes an SQL select statement on the server and returns the first row as a hash (the column values) More... | |
Object | selectRow (String sql, Object... args) throws Throwable |
Executes an SQL select statement on the server and returns the first row as a hash (the column values) More... | |
Object | selectRows (String sql) throws Throwable |
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the column values) More... | |
Object | selectRows (String sql, Object... args) throws Throwable |
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the column values) More... | |
Object | vselect (String sql, Object[] vargs) throws Throwable |
Executes a select statement on the server and returns the results in a hash (column names) of lists (column values per row), taking a list for all bind arguments. More... | |
Object | vselectRow (String sql, Object[] vargs) throws Throwable |
Executes a select statement on the server and returns the first row as a hash (column names and values), taking a list for all bind arguments. More... | |
Object | vselectRows (String sql, Object[] vargs) throws Throwable |
Executes a select statement on the server and returns the results in a list (rows) of hashes (column names and values), taking a list for all bind arguments. More... | |
void | beginTransaction () throws Throwable |
Manually signals the start of transaction management on the AbstractDatasource. More... | |
String | getUserName () throws Throwable |
Returns the username parameter as a string or null if none is set. More... | |
String | getPassword () throws Throwable |
Returns the password parameter as a string or null if none is set. More... | |
String | getDBName () throws Throwable |
Returns the database name parameter as a string or null if none is set. More... | |
String | getDBEncoding () throws Throwable |
Retrieves the database-specific charset set encoding for the object. More... | |
String | getOSEncoding () throws Throwable |
Returns the Qore character encoding name for the object as a string or null if none is set. More... | |
String | getHostName () throws Throwable |
Returns the hostname parameter as a string or null if none is set. More... | |
Integer | getPort () throws Throwable |
Gets the port number that will be used for the next connection to the server. More... | |
String | getDriverName () throws Throwable |
Returns the name of the driver used for the object. More... | |
Object | getServerVersion () throws Throwable |
Returns the driver-specific server version data for the current connection. More... | |
Object | getClientVersion () throws Throwable |
Retrieves the driver-specific client library version information. More... | |
boolean | inTransaction () throws Throwable |
Returns True if a transaction is currently in progress. More... | |
HashMap< String, Object > | getConfigHash () throws Throwable |
Returns a datasource hash describing the configuration of the current object. More... | |
String | getConfigString () throws Throwable |
Returns a string giving the configuration of the current object in a format that can be parsed by parse_datasource() More... | |
boolean | currentThreadInTransaction () throws Throwable |
Should return true if the current thread is in a transaction with this object, must be re-implemented in subclasses to provide the desired functionality. More... | |
AbstractSQLStatement | getSQLStatement () throws Throwable |
Returns an AbstractSQLStatement object based on the current database connection object. More... | |
![]() | |
QoreObjectWrapper (QoreObject obj) | |
creates the wrapper object with the Qore object | |
void | release () |
releases the Qore object; do not call any further methods on the object after this call | |
QoreObject | getQoreObject () |
returns the Qore object | |
String | className () |
returns the class name for the Qore object | |
boolean | instanceOf (String class_name) |
returns true if the object is an instance of the given class | |
Additional Inherited Members | |
![]() | |
QoreObject | obj |
the wrapper Qore object | |
Java wrapper for the Qore::SQL::AbstractDatasource class in Qore.
import qore.Qore.SQL.AbstractDatasource;
|
inline |
Manually signals the start of transaction management on the AbstractDatasource.
This method should be called when the AbstractDatasource object will be shared between more than 1 thread, and a transaction will be started with a select() method or the like.
This method does not make any communication with the server to start a transaction; it only allocates the transaction lock to the current thread in Qore.
|
inline |
Commits the current transaction and releases any thread resources associated with the transaction.
|
inline |
Should return true if the current thread is in a transaction with this object, must be re-implemented in subclasses to provide the desired functionality.
|
inline |
Executes an SQL command on the server and returns either the integer row count (for example, for updates, inserts, and deletes) or the data retrieved (for example, if a stored procedure is executed that returns values)
sql | The SQL command to execute on the server |
|
inline |
Executes an SQL command on the server and returns either the integer row count (for example, for updates, inserts, and deletes) or the data retrieved (for example, if a stored procedure is executed that returns values)
sql | The SQL command to execute on the server |
args | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes an SQL command on the server and returns either the row count (for example, for updates and inserts) or the data retrieved (for example, if a stored procedure is executed that returns values)
This method does not do any variable binding, so it's useful for example for DDL statements etc
sql | The SQL command to execute on the server; this string will not be subjected to any transformations for variable binding |
|
inline |
Retrieves the driver-specific client library version information.
|
inline |
Returns a datasource hash describing the configuration of the current object.
|
inline |
Returns a string giving the configuration of the current object in a format that can be parsed by parse_datasource()
|
inline |
Retrieves the database-specific charset set encoding for the object.
|
inline |
Returns the database name parameter as a string or null if none is set.
|
inline |
Returns the name of the driver used for the object.
|
inline |
Returns the hostname parameter as a string or null if none is set.
|
inline |
Returns the Qore character encoding name for the object as a string or null if none is set.
|
inline |
Returns the password parameter as a string or null if none is set.
|
inline |
Gets the port number that will be used for the next connection to the server.
Invalid port numbers will cause an exception to be thrown when the connection is opened
|
inline |
Returns the driver-specific server version data for the current connection.
|
inline |
Returns an AbstractSQLStatement object based on the current database connection object.
|
inline |
Returns the username parameter as a string or null if none is set.
|
inline |
Returns True if a transaction is currently in progress.
|
inline |
Rolls the current transaction back and releases any thread resources associated with the transaction.
|
inline |
Executes an SQL select statement on the server and (normally) returns the result as a hash (column names) of lists (column values per row)
The usual return format of this method is suitable for use with context statements, for easy iteration and processing of query results. Alternatively, the HashListIterator class can be used to iterate the return value of this method.
Additionally, this format is a more efficient format than that returned by the selectRows() method, because the column names are not repeated for each row returned. Therefore, for retrieving anything greater than small amounts of data, it is recommended to use this method instead of selectRows().
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
... | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes an SQL select statement on the server and (normally) returns the result as a hash (column names) of lists (column values per row)
The usual return format of this method is suitable for use with context statements, for easy iteration and processing of query results. Alternatively, the HashListIterator class can be used to iterate the return value of this method.
Additionally, this format is a more efficient format than that returned by the selectRows() method, because the column names are not repeated for each row returned. Therefore, for retrieving anything greater than small amounts of data, it is recommended to use this method instead of selectRows().
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
args | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes an SQL select statement on the server and returns the first row as a hash (the column values)
If more than one row is returned, then it is treated as an error and a DBI-SELECT-ROW-ERROR
is returned (however the DBI driver should raise its own exception here to avoid retrieving more than one row from the server). For a similar method taking a list for all bind arguments, see vselectRow().
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
DBI-SELECT-ROW-ERROR | more than 1 row retrieved from the server |
|
inline |
Executes an SQL select statement on the server and returns the first row as a hash (the column values)
If more than one row is returned, then it is treated as an error and a DBI-SELECT-ROW-ERROR
is returned (however the DBI driver should raise its own exception here to avoid retrieving more than one row from the server). For a similar method taking a list for all bind arguments, see vselectRow().
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
args | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
DBI-SELECT-ROW-ERROR | more than 1 row retrieved from the server |
|
inline |
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the column values)
The return format of this method is not as memory efficient as that returned by the select() method, therefore for larger amounts of data, it is recommended to use select(). The usual return value of this method can be iterated with the ListHashIterator class.
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
|
inline |
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the column values)
The return format of this method is not as memory efficient as that returned by the select() method, therefore for larger amounts of data, it is recommended to use select(). The usual return value of this method can be iterated with the ListHashIterator class.
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
args | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes an SQL command on the server and returns either the integer row count (for example, for updates, inserts, and deletes) or the data retrieved (for example, if a stored procedure is executed that returns values), taking a list for all bind arguments.
Same as exec() except takes an explicit list for bind arguments
sql | The SQL command to execute on the server |
vargs | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes a select statement on the server and returns the results in a hash (column names) of lists (column values per row), taking a list for all bind arguments.
The usual return format of this method is suitable for use with context statements, for easy iteration and processing of query results. Alternatively, the HashListIterator class can be used to iterate the return value of this method.
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
vargs | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes a select statement on the server and returns the first row as a hash (column names and values), taking a list for all bind arguments.
This method is the same as the selectRow() method, except this method takes a single argument after the SQL command giving the list of bind value parameters
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute on the server |
vargs | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |
|
inline |
Executes a select statement on the server and returns the results in a list (rows) of hashes (column names and values), taking a list for all bind arguments.
Same as the selectRows() method, except this method takes a single argument after the SQL command giving the list of bind value parameters.
The usual return value of this method can be iterated with the ListHashIterator class.
The return format of this method is not as memory efficient as that returned by the select() method, therefore for larger amounts of data, it is recommended to use select().
This method also accepts all bind parameters (%d
, %v
, etc) as documented in Binding by Value and Placeholder
To execute select statements that begin a transaction (such as "select for update"
), execute beginTransaction() first to signal that a transaction is starting; this is particularly important when the object is shared among more than one thread.
sql | The SQL command to execute |
vargs | Include any values to be bound (using v in the command string) or placeholder specifications (using : key_name in the command string) in order after the command string |