2. Este tipo de objeto 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 créate object de objeto server:
Definición:
<% Set conexion=Server.CreateObject("ADODB.Connection")%>
4. NAME:
Es el nombre de la base de datos que queremos abrir. Si no se
especifica se creará una base de datos en la MEMORIA.
HOST:
Es la ubicación del servidor de base de datos. En muchas ocasiones
será "local host", 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.
5. 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
Propiedades:
1° 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:
6. Ejemplo:
<% conexion.Mode=3 %>
2° 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
7. 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://").
8. 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";
Ejemplo:
9. // 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);
} }
10. RECOMENDACIONES:
Para garantizar que las conexiones están siempre cerradas, abrir la conexión en el interior de
un bloque using. Así, asegura que la conexión se cierra automáticamente cuando el código
sale del 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.