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"%>
<%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%>
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 %>
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