2. TEMA: CONNECTION
Definición: el objeto Connection nos proporciona una conexión a una base de
datos, para establecer la conexión lo primero que hacemos es crear el Objeto
Connection por medio de la propiedad CreateObject de objeto Server:
<% Set conexion=Server.CreateObject("ADODB.Connection")%>
3. Crear conexión: 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
de datos EN MEMORIA.
En Mysql si deseamos crear usuarios, cambiar privilegios, que afecten al gestor de
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.
• Login y Password:
Usuario y clave que definan al usuario que intenta crear la base.
• Type:
Indica el tipo de base de datos al que queremos acceder (mysql, sqlite,etc).
• Port:
El puerto por el que accederemos a la base de datos. En el caso de mysql el puerto por
defecto es 3306.
4. Propiedades:
ConnectionString
Especifica la referencia a la base de datos con la cual queremos conectar, conteniendo en una
cadena de texto la información necesaria para efectuar esa conexión mediante parejas de valores
separadas por ";".
Los valores que podemos asignar son:
Ejemplo:
<% conexion.ConnectionString="DSN=MIOdbc;UID=pepe;PWD=1234" %>
Data Source: DSN=Nombre ODBC de la Base de Datos
Usuario: UID=Nombre de Usuario
Password: PWD=Password del usuario para la base de datos
5. Mode
Especifica los permisos de la conexión.
Algunos de los valores mas habituales que podemos asignar son:
1. Establece permiso solo de Lectura
2. Establece permiso solo de Escritura
3. Establece permiso de Lectura/Escritura
Ejemplo:
<% conexion.Mode=3 %>
6. Propiedad Descripción
IsOpen Comprueba si la conexión está abierta.
Port Obtiene el número del puerto utilizado por la conexión.
RedirectDepth Obtiene o define el número de redirecciones de encabezados HTTP que se siguen.
Server Obtiene el nombre del host o dirección IP del servidor al que está conectado el cliente.
UseSSL Comprueba si la conexión HTTP entre el cliente y el servidor utiliza el protocolo SSL
("https://").
7. Ejemplo: A continuación se presenta un ejemplo:
package ar.com.et3.lab8.ejercicio1.administrador;
import java.sql.Connection;
import java.sql.DriverManager;
/**
* @author Window8
*/
public abstract class AdministradorDeConexiones {
public AdministradorDeConexiones() {
}
public static Connection getConnection() throws Exception
{
// Establece el nombre del driver a utilizar
String dbDriver = "com.mysql.jdbc.Driver";
8. // Establece la conexion a utilizar contra la base de datos
String dbConnString = "jdbc:mysql://localhost/6to_ET3";
// Establece el usuario de la base de datos
String dbUser = "root";
// Establece la contraseña de la base de datos
String dbPassword = "";
// Establece el driver de conexión
Class.forName(dbDriver).newInstance();
// Retorna la conexión
return DriverManager.getConnection(dbConnString, dbUser, dbPassword);
} }
9. RECOMENDACIONES
• Para garantizar que las conexiones están siempre cerradas, abrir la conexión en el interior de
bloque using. Así, asegura que la conexión se cierra automáticamente cuando el código sale
bloque.
• Si la conexión SqlConnection está fuera de ámbito, no se cerrará. Por lo tanto, es preciso cerrar
explícitamente la conexión llamando a Close o Dispose.
• Cierre y botar son funcionalmente equivalentes. Si el valor de la agrupación de conexiones
Pooling se establece en true o yes, la conexión subyacente se devuelve a la agrupación de
conexiones.