Bienvenida

lunes, 16 de octubre de 2017

      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/


No hay comentarios:

Publicar un comentario