mysql-native v2.2.0
API Reference Home: [This Version] [Latest Version] [Other Versions]
Class MySQLPool
A lightweight convenience interface to a MySQL/MariaDB database using vibe.d's ConnectionPool.
class MySQLPool
;
You have to include vibe.d in your project to be able to use this class.
If you don't want to, refer to Connection.
If, for any reason, this class doesn't suit your needs, it's easy to just
use vibe.d's ConnectionPool
directly. Simply provide it with a delegate that creates a new Connection
and does any other custom processing if needed.
Constructors
| Name | Description |
|---|---|
this
|
Sets up a connection pool with the provided connection settings. |
Properties
| Name | Type | Description |
|---|---|---|
maxConcurrency[get, set]
|
uint | Forwards to vibe.d's ConnectionPool.maxConcurrency |
onNewConnection[get, set]
|
void delegate(Connection) | Get/set a callback delegate to be run every time a new connection is created. |
Methods
| Name | Description |
|---|---|
autoRegister
|
Set a prepared statement to be automatically registered on all connections received from this pool. |
autoRelease
|
Set a prepared statement to be automatically released from all connections received from this pool. |
clearAllRegistrations
|
Removes ALL prepared statement autoRegister and autoRelease which have been set.
|
clearAuto
|
Removes any autoRegister or autoRelease which may have been set
for this prepared statement.
|
isAutoCleared
|
Is the given statement set for NEITHER auto-register NOR auto-release on connections obtained from this connection pool? |
isAutoRegistered
|
Is the given statement set to be automatically registered on all connections obtained from this connection pool? |
isAutoReleased
|
Is the given statement set to be automatically released on all connections obtained from this connection pool? |
lockConnection
|
Obtain a connection. If one isn't available, a new one will be created. |