2. CONNECTION
DEFINICION:
Permite la ejecución de operaciones sobre bases de datos desde
el lenguaje de programación Java, independientemente del sistema
operativo donde se ejecute o de la base de datos a la cual se accede,
utilizando el dialecto SQL del modelo de base de datos que se utilice.
Para comprender el funcionamiento de este enlace comenzaremos
explicando como adherir el API de conexión a nuestros IDEs ( en este
caso veremos cómo hacerlo con Netbeans y Eclipse), luego
implementaremos el código para abrir la conexión.
Un manejador de conexiones hacia un modelo de base de datos en
particular es un conjunto de clases que implementan las interfaces
Java y que utilizan los métodos de registro para declarar los tipos de
localizadores a base de datos (URL) que pueden manejar.
3. PROPIEDADES
Las propiedades fundamentales para crear una conexión son:
Name
Es el nombre de la base de datos que queremos abrir. Si no se especifica se creará una base
de datos EN MEMORIA.
En Mysql si deseamos crear usuarios, cambiar privilegios, que afecten al gestor de base de
datos deberemos acceder a la base de datos "mysql".
Host
Es la ubicación del servidor de base de datos. En muchas ocasiones será "localhost", pero
puede ser también un nombre o una dirección IP.
4. Port
El puerto por el que accederemos a la base de datos. En el caso de mysql el puerto por
defecto es 3306.
Host
Es la ubicación del servidor de base de datos. En muchas ocasiones será "localhost",
pero puede ser también un nombre o una dirección IP.
Login y Password
Usuario y clave que definan al usuario que intenta crear la base.
5. EJEMPLO
Recorrer todas las bases de datos accesibles por una conexión llamada CN y mostrar sus tablas y campos
Código: [Descargar] [Ocultar] [Seleccionar]
Dim Bases as new ConnectionDatabase, Tabla as new ConnectionTables, Campo as new TableFields, Indice as new
TableIndexes
'Bucle que recorre todas las bases a las que tiene acceso el usuario
for each Bases in CN.databases
print Bases.Name
' Bucle para recorrer todas las tablas de esa base
for each Tabla in CN.tables
print Tabla.Name
'Bucle para recorrer todos los campos
for each Campo in Tabla
print Campo.Name
next
'bucle para recorrer los índices
for each Indice in Tabla
print Index.Name
next
next
next