I.
Tema:
Objeto Connection
1. Contenido
·
Definición
Un objeto
Connection representa una sesión única con un origen de datos. En
el caso de un sistema de base de datos cliente/servidor, puede ser equivalente
a una conexión de red real con el servidor.
·
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. Mode Especifica los
permisos de la conexión. Algunos de los valores más 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 %>
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://").
·
Métodos
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%>
·
Ejemplos
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"; 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); } }
2. Resumen
Objeto Connecction permite:
Controlar si el proveedor guarda una versión preparada (o compilada) del
comando antes de la ejecución mediante la propiedad Prepared. Establecer el
número de segundos que esperará un proveedor para la ejecución de un comando
mediante la propiedad CommandTimeout. Asociar una conexión abierta con un
objeto Command estableciendo su propiedad ActiveConnection. Establecer la
propiedad Name para identificar el objeto Command como un método en el objeto
Connection asociado. Pasar un objeto Command a la propiedad Source de un
conjunto de registros para obtener datos.
3. Summary
Connecction
object allows you to: Control whether the provider saves a prepared (or
compiled) version of the command before execution by using the Prepared
property. Set the number of seconds a vendor will wait for a command to execute
by using the CommandTimeout property. Associate an open connection with a
Command object by setting its ActiveConnection property. Set the Name property
to identify the Command object as a method on the associated Connection object.
Pass a Command object to the Source property of a recordset to get data.
4. 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.
5. Conclusiones
SqlConnection se utiliza
junto con SqlDataAdapter Y sqlCommand para aumentar el rendimiento cuando se
conecta a una base de datos de Microsoft SQL Server. qCuando se crea una instancia de
SqlConnection, todas las propiedades se ajustan a sus valores iniciales. qUn objeto SqlConnection representa una
única sesión con un origen de datos de SQLServer. En el caso de un sistema de
bases de datos de cliente y servidor, equivale a una conexión de red al
servidor.
Los comandos contienen la
información que se envía a una base de datos y se representan mediante clases
específicas de un proveedor, como SQLCommand. Un comando podría ser una llamada
a un procedimiento almacenado, una instrucción UPDATE o una instrucción que
devuelve resultados. También es posible utilizar parámetros de entrada o de
resultados y devolver valores como parte de la sintaxis del comando. u Cuando se crea una instancia de
SqlConnection, todas las propiedades se ajustan a sus valores iniciales. u Un objeto SqlConnection representa una
única sesión con un origen de datos de SQLServer. En el caso de un sistema de
bases de datos de cliente y servidor, equivale a una conexión de red al
servidor.
6. Apreciación
del Equipo
Este objeto establece un
vínculo a una base de datos. Se utiliza un objeto connection implícita y
explícitamente en una base de datos. Cuando se utiliza explícitamente se pueden
mantener una o más conexiones y volver asignar las funciones a las que sirven las
conexiones en una aplicación.
Cuando se utiliza
implícitamente se obtiene un código más corto pero cada nuevo objeto creado con
una conexión consume más recursos. Tenemos que tener en cuenta que primero se
debe cerrar los registros antes que la conexión.
7. Glosario
de Términos
Conecction: Conexión
Using: Utilizando
8. Bibliografía
o Linkografía
https://todoaccessvba.wordpress.com/2012/01/16/el-objeto-connection/