| | 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. |