Qore Programming Language Reference Manual  0.8.8
 All Classes Namespaces Functions Variables Groups Pages
QC_DatasourcePool.dox.h
1 namespace Qore::SQL {
4 
35 
36 public:
38 
49 nothing beginTransaction();
50 
51 public:
53 
59 nothing commit();
60 
61 public:
63 
82  constructor(string driver, *string user, *string pass, *string db, *string encoding, *string host, softint min = 3, softint max = 10, softint port = 0);
83 
84 public:
86 
99  constructor(string desc);
100 
101 public:
103 
122  constructor(hash opts);
123 
124 public:
126 
131  copy();
132 
133 public:
135 
148 
149 public:
151 
158  destructor();
159 
160 public:
162 
176 any exec(string sql, ...);
177 
178 public:
180 
196 any execRaw(string sql);
197 
198 public:
200 
209 any getClientVersion();
210 
211 public:
213 
226 
227 public:
229 
241 string getConfigString();
242 
243 public:
245 
257 *string getDBCharset();
258 
259 public:
261 
273 string getDBEncoding();
274 
275 public:
277 
287 *string getDBName();
288 
289 public:
291 
301 string getDriverName();
302 
303 public:
305 
315 *string getHostName();
316 
317 public:
319 
330 int getMaximum();
331 
332 public:
334 
346 int getMinimum();
347 
348 public:
350 
362 string getOSCharset();
363 
364 public:
366 
376 *string getOSEncoding();
377 
378 public:
380 
389 any getOption(string opt);
390 
391 public:
393 
404 
405 public:
407 
417 *string getPassword();
418 
419 public:
421 
431 *int getPort();
432 
433 public:
435 
444 any getServerVersion();
445 
446 public:
448 
458 *string getUserName();
459 
460 public:
462 
472 bool inTransaction();
473 
474 public:
476 
482 nothing rollback();
483 
484 public:
486 
515 any select(string sql, ...);
516 
517 public:
519 
539 any selectRow(string sql, ...);
540 
541 public:
543 
565 any selectRows(string sql, ...);
566 
567 public:
569 
580 string toString();
581 
582 public:
584 
600 any vexec(string sql, *softlist vargs);
601 
602 public:
604 
630 any vselect(string sql, *softlist vargs);
631 
632 public:
634 
654 any vselectRow(string sql, *softlist vargs);
655 
656 public:
658 
682 any vselectRows(string sql, *softlist vargs);
683 };
684 };
any vselectRow(string sql, *softlist vargs)
Executes a select statement on the server and returns the first row as a hash (column names and value...
string getOSCharset()
Returns the Qore character encoding name for the object as a string or "(unknown)" if none is set...
string getDriverName()
Returns the name of the driver used for the object.
any vselect(string sql, *softlist vargs)
Executes a select statement on the server and returns the results in a hash (column names) of lists (...
*string getOSEncoding()
Returns the Qore character encoding name for the object as a string or NOTHING if none is set...
any max(list l)
Returns the maximum value in a list.
any getOption(string opt)
Returns the current value for the given option.
any selectRow(string sql,...)
Executes an SQL select statement on the server and returns the first row as a hash (the column values...
*string getPassword()
Returns the password parameter as a string or NOTHING if none is set.
*string getHostName()
Returns the hostname parameter as a string or NOTHING if none is set.
Provides transparent per-thread, per-transaction datasource connection pooling.
Definition: QC_DatasourcePool.dox.h:34
any vexec(string sql, *softlist vargs)
Allocates a persistent connection to the current thread from the pool (if one has not already been al...
nothing rollback()
Rolls back the current transaction and releases the connection to the pool.
any exec(string sql,...)
Allocates a persistent connection to the current thread from the pool (if one has not already been al...
string getConfigString()
Returns a string giving the configuration of the current object in a format that can be parsed by par...
copy()
Creates a new Datasource object with the same driver as the original and copies of all the connection...
any getClientVersion()
Retrieves the driver-specific client library version information; this method may not be implemented ...
any vselectRows(string sql, *softlist vargs)
Executes a select statement on the server and returns the results in a list (rows) of hashes (column ...
*int getPort()
Gets the port number that will be used for the next connection to the server.
This class defines an abstract interface for database access, inherited by both the Datasource and Da...
Definition: QC_AbstractDatasource.dox.h:8
string getDBEncoding()
Retrieves the database-specific charset set encoding for the object.
*string getDBCharset()
Retrieves the database-specific charset set encoding for the object.
bool inTransaction()
Returns True if a transaction is currently in progress (meaning in this case that a datasource form t...
nothing commit()
Commits the current transaction and releases the connection to the pool.
string toString()
Returns a string with technical information about the object.
any getServerVersion()
Returns the driver-specific server version data for the current connection.
*string getDBName()
Returns the database name parameter as a string or NOTHING if none is set.
any min(list l)
Returns the minumum value in a list.
int getMaximum()
Returns the maximum number of connections in this object.
any execRaw(string sql)
Allocates a persistent connection to the current thread from the pool (if one has not already been al...
bool currentThreadInTransaction()
Returns True if the current thread is in a transaction (i.e. has a dedicated datasource allocation)...
constructor(string driver, *string user, *string pass, *string db, *string encoding, *string host, softint min=3, softint max=10, softint port=0)
Creates the DatasourcePool object; attempts to load a DBI driver if the driver is not already present...
hash getOptionHash()
returns the valid options for the driver associated with the Datasource with descriptions and current...
int getMinimum()
Returns the minimum number of connections in this object.
any selectRows(string sql,...)
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the...
*string getUserName()
Returns the username parameter as a string or NOTHING if none is set.
any select(string sql,...)
Executes an SQL select statement on the server and returns the result as a hash (column names) of lis...
destructor()
Throws an exception if any transactions are in progress and returns immediately; the object is destro...
hash getConfigHash()
Returns a datasource hash describing the configuration of the current object.
nothing beginTransaction()
Manually allocates a persistent connection from the pool to the calling thread.
hash hash(object obj)
Returns a hash of an object's members.