lunes, 26 de junio de 2017

OBJETO CONNECTION

DEFINICION

Un objeto connection representa una conexión a una base de datos,una sesión con una conexión incluye las sentencias SQL que son ejecutadas y los resultados que son devueltos a través de dicha conexión. Una misma aplicación puede tener una o más conexiones con una sola base de datos o puede tener conexiones con varias bases de datos diferentes.La forma estándar de establecer una conexión con una base de datos es llamando al método DriverManager.getConnection.

Este método toma como parámetro una cadena de caracteres que contiene una URL.
La clase DriverManager trata de localizar el driver que pueda conectar con la base de datos representada por esa URL.
Mediante la clase Connection se pueden realizar estas tareas:
Crear una sentencia (objetos Satamente, PreparedStatement o CallableStatement).
Comprometer y retrotraer los cambios efectuados en la base de datos y liberar los bloqueos de base de datos que están retenidos actualmente.
Cerrar la conexión y los recursos del servidor de inmediato en lugar de esperar a que se liberen automáticamente.

El objeto Connection es el principal objeto utilizado para proporcionar un vínculo entre las bases de datos y una aplicación en Java. Connection proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL, y para crear objetos para la ejecución de procedimientos almacenados.
Se puede emplear tanto el objeto Driver como el objeto DriverManager para crear un objeto Connection. Se utiliza el método connect() para el objeto Driver, y el método getConnection() para el objeto DriverManager.La manera más usual de establecer una conexión a una base de datos es invocando el método getConnection() de la clase DriverManager.

El método getConnection() permite que el nombre de usuario y la contraseña se pasen también como parámetros:
String usuario = "root";
String contraseña = "123456789";
Connection conn = DriverManager.getConnection (url,usuario,contraseña);
Estableciendo la Conexión
Connection con = DriverManager.getConnection (
                                               url,login, password);

Un objeto “Connection” representa una conexión a una base de datos.
La clase “DriverManager” intenta ubicar el controlador que pueda conectarse a la base de datos representada en la URL.

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:

Data Source: DNS=Nombre ODBC de la Base de Datos
Usuario: UID =Nombre de Usuario
Password: PWD=Password del usuario para la base de datos
Ejemplo:
<%conexion.ConnectionString="DSN=MIOdbc;UID=pepe;PWD=1234"%>

MODE 
Especifica los permisos de la conexión.
Algunos de los valores más habituales de la conexión son:
Establece permiso solo de Lectura.
Establece permiso solo de escritura.
Establece permiso de Lectura /Escritura.
Ejemplo:

<%conexion.Mode=3%>

PROPIEDAD ISOPEN
Se desconecta posteriormente, la propiedad IsOpen seguirá siendo True, aunque la conexión ya esté cerrada.

PROPIEDAD PORT
Obtiene el número del puerto del servidor utilizado por la conexión HTTP.
lPortNumber = Connection.Port

Valor de retorno
lPortNumber As Long: el número de puerto utilizado por la conexión con el servidor.

PROPIEDAD REDIRECTDEPTH
Obtiene o define el número de redirecciones de encabezados HTTP que se siguen.
lRedirects = Connection.RedirectDepth [ = lRedirects]

Valor de retorno
lRedirects As Long: el número de redirecciones de encabezados HTTP seguidas. En los objetos Connection nuevos, el valor predeterminado es 15.

Observaciones
Application Center Test no analiza automáticamente el cuerpo de la respuesta, por lo que la propiedad RedirectDepth no sigue ni cuenta las redirecciones de las etiquetas META HTML.
Utilice un valor cero para evitar que se sigan las redirecciones.

PROPIEDAD SERVER
Obtiene el nombre de host o la dirección IP del servidor al cual está conectado el cliente.
strName = Connection.Server

Valor de retorno
strName As String: el nombre de host o la dirección IP del servidor Web.

PROPIEDAD USESSL
Comprueba si la conexión HTTP entre el cliente y el servidor utiliza el protocolo SSL.
bIsUsingSSL = Connection.UseSSL

Valor de retorno
bIsUsingSSL As Boolean: True (verdadero) si la conexión HTTP utiliza SSL.


METODOS

BEGINTRANS
Abre una transacción; todas las operaciones que realicemos a partir de ese momento no serán efectivas hasta que no cerremos la transacción. 
Ejemplo: 

<% conexion.BeginTrans %>

CLOSE 
Cierra el objeto.
Ejemplo:

<% conexion.close %>

COMMITTRANS 
Cierra una transacción haciendo efectivos los cambios efectuados dentro de ella.
Ejemplo:

<% conexion.CommitTrans %>

EXECUTE 
Ejecuta una sentencia SQL contra la base de datos.
Ejemplo:

<% Set resultado=conexion.execute (Select * from amigos) %>

OPEN 
Abre la conexión con los parámetros especificados en las propiedades.
Ejemplo:

<% conexion.open %>

ROLLBACKTRANS
 
Deshace todos los cambios efectuados en la base de datos desde el inicio de la transacción.
Ejemplo:

<% conexion.RollBackTrans %>

RESUMEN
Un objeto conexión representa una conexión a una base de datos incluye las sentencias SQL que son ejecutadas y los resultados que son devueltos a través de una conexión. Proporciona métodos para manejar el procesamiento de transacciones, para crear objetos y ejecutar instrucciones SQL  para crear objetos para la ejecución de procedimientos almacenados.

SUMMARY
A connection object represents a connection to a database that includes the SQL statements that are executed and the results that are returned through a connection. Provides methods for handling transaction processing, for creating objects, and for executing SQL statements to create objects for executing stored procedures.

BIBLIOGRAFIA





No hay comentarios.:

Publicar un comentario