 |
Qore Programming Language Reference Manual
0.9.4.3
|
117 constructor(
string driver, *
string user, *
string pass, *
string db, *
string encoding, *
string host, softint
min = 3, softint
max = 10, softint port = 0, *
Qore::Thread::Queue queue,
auto arg);
215 auto exec(
string sql, ...);
645 auto select(
string sql, ...);
772 auto vexec(
string sql, *softlist<auto> vargs);
804 auto vselect(
string sql, *softlist<auto> vargs);
828 auto vselectRow(
string sql, *softlist<auto> vargs);
856 auto vselectRows(
string sql, *softlist<auto> vargs);
*string getDBEncoding()
Retrieves the database-specific charset set encoding for the object.
auto vselect(string sql, *softlist< auto > vargs)
Executes a select statement on the server and returns the results in a hash (column names) of lists (...
auto max(list< auto > l)
Returns the maximum value in a list.
nothing setEventQueue(Qore::Thread::Queue queue, auto arg)
Sets a queue object for DBI events on the pool.
hash< auto > getConfigHash()
Returns a datasource hash describing the configuration of the current object.
string getOSCharset()
Returns the Qore character encoding name for the object as a string or "(unknown)" if none is set.
The Serializable class can be used to mark a class as being serializable.
Definition: QC_Serializable.dox.h:96
*string getPassword()
Returns the password parameter as a string or NOTHING if none is set.
string getDriverName()
Returns the name of the driver used for the object.
*string getHostName()
Returns the hostname parameter as a string or NOTHING if none is set.
nothing rollback()
Rolls back the current transaction and releases the connection to the pool.
*string getOSEncoding()
Returns the Qore character encoding name for the object as a string or NOTHING if none is set.
auto execRaw(string sql)
Allocates a persistent connection to the current thread from the pool (if one has not already been al...
auto selectRows(string sql,...)
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the...
int getCapabilities()
Returns an integer bitfield of DBI driver capabilities.
auto selectRow(string sql,...)
Executes an SQL select statement on the server and returns the first row as a hash (the column values...
copy()
Creates a new Datasource object with the same driver as the original and copies of all the connection...
auto exec(string sql,...)
Allocates a persistent connection to the current thread from the pool (if one has not already been al...
constructor()
The constructor does not perform any action; this class is just used to mark a class as serializable ...
auto vselectRow(string sql, *softlist< auto > vargs)
Executes a select statement on the server and returns the first row as a hash (column names and value...
*hash< auto > getUsageInfo()
Returns a hash with usage information about the DatasourcePool object.
string getConfigString()
Returns a string giving the configuration of the current object in a format that can be parsed by par...
bool inTransaction()
Returns True if a transaction is currently in progress (meaning in this case that a datasource form t...
Queue objects provide a blocking, thread-safe message-passing object to Qore programs
Definition: QC_Queue.dox.h:17
*int getPort()
Gets the port number that will be used for the next connection to the server.
*string getDBCharset()
Retrieves the database-specific charset set encoding for the object.
hash< auto > getOptionHash()
returns the valid options for the driver associated with the Datasource with descriptions and current...
nothing commit()
Commits the current transaction and releases the connection to the pool.
This class defines an abstract interface for database access, inherited by both the Datasource and Da...
Definition: QC_AbstractDatasource.dox.h:10
string toString()
Returns a string with technical information about the object.
auto getClientVersion()
Retrieves the driver-specific client library version information; this method may not be implemented ...
bool currentThreadInTransaction()
Returns True if the current thread is in a transaction (i.e. has a dedicated datasource allocation),...
setWarningCallback(timeout ms, code callback, auto arg)
sets a connection delay warning callback to be called any time the delay assigning a connection from ...
*string getDBName()
Returns the database name parameter as a string or NOTHING if none is set.
auto vexec(string sql, *softlist< auto > vargs)
Allocates a persistent connection to the current thread from the pool (if one has not already been al...
clearWarningCallback()
clears any connection delay warning callback from the object
int getMaximum()
Returns the maximum number of connections in this object.
nothing clearEventQueue()
Clears the queue object for DBI events on the pool.
int getErrorTimeout()
Returns the error timeout period for waiting for a connection to come free as an integer giving milli...
auto min(list< auto > l)
Returns the minumum value in a list.
int getMinimum()
Returns the minimum number of connections in this object.
auto getServerVersion()
Returns the driver-specific server version data for the current connection.
auto vselectRows(string sql, *softlist< auto > vargs)
Executes a select statement on the server and returns the results in a list (rows) of hashes (column ...
*string getUserName()
Returns the username parameter as a string or NOTHING if none is set.
Provides transparent per-thread, per-transaction datasource connection pooling.
Definition: QC_DatasourcePool.dox.h:50
destructor()
Throws an exception if any transactions are in progress and returns immediately; the object is destro...
auto getOption(string opt)
Returns the current value for the given option.
This class defines an abstract interface for the SQLStatement class.
Definition: QC_AbstractSQLStatement.dox.h:11
list< auto > getCapabilityList()
Returns a list of strings giving the capabilities of the current DBI driver.
setErrorTimeout(timeout ts)
Sets the timeout period for waiting for a connection to come free; note that timeout values less than...
auto select(string sql,...)
Executes an SQL select statement on the server and returns the result as a hash (column names) of lis...
AbstractSQLStatement getSQLStatement()
Returns an AbstractSQLStatement object based on the current database connection object.
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
nothing beginTransaction()
Manually allocates a persistent connection from the pool to the calling thread.