| 59 | == Almacenar y recuperar una conexión == |
| 60 | |
| 61 | Para facilitar el uso de las conexiones creadas, TOL permite almacenarlas y recuperarlas y utilizarlas en una sesión de TOL diferente. |
| 62 | |
| 63 | === Almacenar una conexión === |
| 64 | |
| 65 | Para almacenar una conexión simplemente debemos ejecutar su método {{{Store}}}: |
| 66 | |
| 67 | {{{ |
| 68 | Real <dbConnection>::Store(?); |
| 69 | }}} |
| 70 | |
| 71 | Este método crea un archivo con el nombre <alias>.dbc que contiene la información de la conexión embebida. |
| 72 | El archivo se ubica en el directorio de datos de programa de TOL. |
| 73 | Concretemente en la carpeta "DBConnect" ({{{Text TolAppDataPath<<"DBConnect/"}}}). |
| 74 | |
| 75 | === Recuperar una conexión === |
| 76 | |
| 77 | Si queremos volver a obtener una referencia a la conexión dentro de la misma sesión TOL |
| 78 | en que fue creada (por ejemplo, por que decompilamos la que teníamos) basta con hacer: |
| 79 | |
| 80 | {{{ |
| 81 | NameBlock db = DBConnect::GetConnection(<alias>); |
| 82 | }}} |
| 83 | |
| 84 | Si en lugarde esto, intentamos volvemos a crear la conexión, obtendremos un mensaje que nos avisa |
| 85 | de que la conexión ya estaba creada y se nos devolverá la conexión que ya existía. |
| 86 | |
| 87 | Para recuperar una conexión ya almacenada en una nueva sesión de TOL, usaremos el método constructor {{{New}}} |
| 88 | indicando como argumento sólo el alias de la conexión: |
| 89 | |
| 90 | {{{ |
| 91 | NameBlock db = DBConnect::New([[ Text alias = <alias> ]]); |
| 92 | }}} |
| 93 | |
| 94 | == Utilizar una conexión == |
| 95 | |
| 96 | Para utilizar una conexión, disponemos de los siguientes métodos: |
| 97 | |
| 98 | * {{{Real <dbConnection>::Open(?)}}}: Abre la conexión con la base de datos. |
| 99 | |
| 100 | * {{{Real <dbConnection>::Close(?)}}}: Cierra la conexión con la base de datos. |
| 101 | |
| 102 | * {{{Real <dbConnection>::IsOpened(?)}}}: Nos permite determinar si la conexión con la base de datos está abierta o no. |
| 103 | |
| 104 | * {{{Real <dbConnection>::Activate(?)}}}: Activa una conexión para su uso con las funciones {{{DBTable}}}, {{{DBExecQuery}}}, etc. |
| 105 | Este método nos permite alternar entre diferentes conexiones. |
| 106 | |
| 107 | * {{{Real <dbConnection>::IsActive(?)}}}: Nos permite determinar si la conexión es la conexión activa. |