jueves, 19 de octubre de 2017

Objeto Connection




UNIVERSIDAD POLITECNICA AMAZONICA




INGENIERÍA DE SISTEMAS Y TELEMÁTICAS


                       Docente         : Marco Aurelio Porro Chulli

                       Asignatura     :Lenguaje de Programación III.

                       Ciclo               : VII  "A"

                       Integrantes     : Vicente Wualdir Alberca Rojas

                                                  Yenny Isabel Cuello Morón







OBJETO CONNECTION




1.  Contenido


Ø Definición

Hemos comentado que el objeto Connection nos proporciona una conexión a una base de datos desde una página ASP; ahora vamos a ver como se usa, así como sus propiedades y métodos. 
Un objeto Connection se utiliza para representar enlaces de comunicación entre sistemas CICS. Con el fin de direccionar el trabajo de un sistema CICS a otro, debe definirse un par de objetos Connection. Cada mitad del par Connection se asocia con un objeto SystemClone, que es el sistema CICS a partir del cual se define la conexión. Las dos conexiones de cada mitad deben estar relacionadas entre sí de modo que WLM de CICS pueda detectar que ambas partes de la relación están presentes y son correctas. Una relación se define a partir de la conexión de una parte del par con la otra parte. No es necesario codificar la relación inversa, ya que WLM de CICS la detecta. Con el fin de posibilitar el direccionamiento a través de un objeto Connection, ambas mitades de la conexión deben definirse como activas (en servicio). Es posible establecer el atributo In Service para una mitad de la conexión en cero. En tal caso, el trabajo no se direcciona a la región porque el programa de utilidad WLM de CICS no ve que exista una vía de acceso de comunicación segura a la misma.
Para establecer la conexión lo primero que hacemos es crear el Objeto Connetion por medio de la propiedad CreateObject de objeto    Server: 
<% Set           conexion=Server.CreateObject("ADODB.Connection")%>




1.   Un objeto de conexión representa una conexión física con una fuente de datos.
2.   Para crear un objeto de conexión debe proporcionar el nombre de un proveedor OLE DB o el nombre de una fuente de datos ODBC.
3.   Cuando abrimos un objeto de conexión que estamos tratando de conectarse a la fuente de datos.
4.   La propiedad estatal del objeto Connection nos dirá si la conexión se ha realizado correctamente o no.
5.   Podemos enviar instrucciones SQL o ejecutar procedimientos almacenados utilizando el método Execute del objeto Connection.
6.   Si la afirmación de que enviamos al objeto de conexión para devolver un conjunto de registros de un objeto Recordset se crea automáticamente.

Ø ¿Cómo utilizar el objeto Connection para conectarse a una base de datos?

Para utilizar el objeto de conexión basta con introducir una cadena de conexión (cadena de conexión) que identifica la fuente de datos que desea trabajar y luego disparar el método Open para efectuar la conexión.
La forma más fácil de abrir una conexión es pasar la información de la cadena de conexión al método Open. La propiedad del Estado determinará si se logró la conexión de regresar adStateOpen si es así y adStateClosed si la conexión no está habilitada. A continuación, se muestra un ejemplo de conexión con SQL Server mediante una base de datos ODBC.

Dim cnn las ADODB.Connection
Set cnn = New ADODB.Connection
'La apertura de una conexión utilizando un DSN configurado con el nombre de prueba
Cnn.Open "Prueba", "usuario", ""
' Obtener la conexión se hizo realidad
Si cnn.State = adStateOpen then
Msgbox "Conexión activa"
Español
MsgBox "Conexión inactiva"
End If
Cnn.Close 'Cerrar la conexión

El código anterior se utiliza para conectar con sólo un origen de datos pero puede crear un objeto Connection y configurar la propiedad ConnectionString antes de activar el método Open permitiendo así la conexión a un origen de datos y la reutilización del objeto Connection para una conexión conexión con otro origen de datos, y también puede configurar otras propiedades del objeto Connection antes de la conexión (por ejemplo, time-out, etc ..) Veamos:

Dim cnn las ADODB.Connection
Set cnn = New ADODB.Connection
'La apertura de una conexión utilizando un DSN configurado con el nombre de prueba
Cnn.ConnectionString = DSN = Prueba, UID = usuario, PWD =; "
Cnn.ConnectionTimeout = 30
Cnn.Open
' Obtener la conexión se hizo realidad
Si cnn.State = adStateOpen then
Msgbox "Conexión activa"
Español
MsgBox "Conexión inactiva"
End If
Cnn.Close 'Cerrar la conexión
.
  
Ø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:
DSN=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 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
ConnectionString
Contiene la información utilizada para establecer una conexión con un origen de datos
ConnectionTimeout
Indica el tiempo de espera durante el intento de una conexión antes de finalizar y generar un error
CommandTimeout
Indica el tiempo de espera durante la ejecución de un comando antes de finalizar y generar un error
Estado
Indica si la conexión está abierta, cerrada o en curso
Proveedor
Informa el nombre del proveedor utilizado en la conexión

Ø  Métodos



BeginTrans


Abre una transacción; todas las operaciones que realicemos a partir de ese momento noserá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 %>


Método
Descripción
Ejecutar
Ejecuta una consulta, instrucción SQL, procedimientos almacenados o un comando específico del proveedor
BeginTrans
Inicia una nueva transacción
CommiTrans
Salva cualquier cambio y cierre la transacción actual.
RollBackTrans
Cancela cualquier cambio realizado durante la transacción actual y cierra la transacción.

  
   EJEMPLOS

Como vamos a cerrar primero la conexión antes que la tabla.
Conexión a bases de datos Jet
Las conexiones de base de datos que realizare son a la base de datos Neptuno.
Sub OpenMyDB()
‘declaramos variables
Dim conexion As ADODB.Connection
Dim registros As ADODB.Recordset
‘establecemos las variables
Set conexion = New ADODB.Connection
Set registros = New ADODB.Recordset
‘creamos la conexion
With conexion
.Provider = “Microsoft.Jet.OLEDB.4.0
.ConnectionString = CurrentProject.Path & “\Northwind.mdb
.Open
End With
‘creamos la referencia a los registros
With registros
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open “Customers”, conexion
End With
‘imprimimos uno de prueba
Debug.Print registros.Fields(0).Value
‘liberamos los registros
conexion.Close
Set registros = Nothing
Set conexion = Nothing
End Sub

¿Cómo utilizar el objeto Connection para ejecutar un comando?
El método Execute se utiliza para enviar un comando (comando) (instrucción SQL u otro texto) a una fuente de datos. Si la instrucción devuelve columnas a continuación, un objeto de registros se crea. Veamos el código para este servicio:
Dim cnn las ADODB.Connection
Dim rs ADODB.Recordset
Set cnn = New ADODB.Connection
'La apertura de una conexión utilizando un DSN configurado con el nombre de prueba
Cnn.Open "Prueba", "usuario", ""
' Obtener la conexión se hizo realidad
Si cnn.State = adStateOpen then
Msgbox "Conexión activa"

Español
MsgBox "Conexión inactiva"
End If
Crea un conjunto de registros mediante una instrucción SQL
Set rs = cnn.Execute ("Select * From authors")
" Muestra el primer registro
MsgBox rs ("au_fname") & "" & rs ("au_lname")
Cnn.Close 'Cerrar la conexión

2.  Resumen
Un objeto de conexión representa una conexión física con una fuente de datos.El objeto Connection nos proporciona una conexión a una base de datos desde una página ASP.Un objeto Connection se utiliza para representar enlaces de comunicación entre sistemas CICS.Con el fin de direccionar el trabajo de un sistema CICS a otro, debe definirse un par de objetos Connection.

Propiedades
Ø  ConnectionString
Ø  Mode
Ø  ConnectionTimeout
Ø  CommandTimeout
Ø  Estado
Ø  Proveedor
Ø  Métodos

Métodos

Ø BeginTrans
Ø Close
Ø CommitTrans
Ø Execute
Ø RollBackTrans

3.  Summary
A connection object represents a physical connection to a data source. The Connection object provides a connection to a database from an ASP page. A Connection object is used to represent communication links between CICS systems. In order to address the work of one CICS system to another, a pair of Connection objects must be defined.

Properties

·   ConnectionString
·   Mode
·   ConnectionTimeout
·   CommandTimeout
·   State
·   Supplier
·   Methods


Methods

·   BeginTrans
·   Close
·   CommitTrans
·   Execute
·   RollBackTrans

4.  Recomendaciones
·      Si la conexión SqlConnection está fuera de ámbito, no se cerrará.
·      Es preciso cerrar explícitamente la conexión llamando a Close o Dispose.
·   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
·   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.
·  Cuando se crea una instancia de SqlConnection, todas las propiedades se ajustan a sus valores iniciales.
·    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

  • En una base de datos se debe utilizar un objeto connection implícita y explícitamente.

  • No es necesario codificar la relación inversa, ya que WLM de CICS la detecta.


7.  Glosario de Términos

Página ASP: Es un entorno para aplicaciones web desarrollado y comercializado por Microsoft.

Sistemas CICS: Sistema de control de información de clientes), es un gestor transaccional, o monitor de teleproceso.

Objeto SystemClone: Un objeto SystemClone representa un sistema CICS específico de uno de los tipos SystemModel.

Proveedor OLE DB: Una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.

Método Execute: Ejecuta la instrucción SQL determinada, que puede devolver varios resultados.

Conexiones, pooling: Se denomina al manejo de una colección de conexiones abiertas a una base de datos de manera que puedan ser reutilizadas al realizar múltiples consultas o actualizaciones.

RollBackTrans: El método RollbackTrans cancela todos los cambios realizados desde la última llamada al método BeginTrans y finaliza la transacción.

CommitTrans: El método CommitTrans guarda todos los cambios realizados desde la última llamada al método BeginTrans y finaliza la transacción actual.

8.  Linkografías


Aqui les dejo el link de las Diapositivas


































1 comentario:

  1. Ilustrar su trabajo agregar IMAGENES. Se tiene que definir 3 CONCLUSIONES y RECOMENDACIONES. En el GLOSARIO se debe definir al menos 10 términos. Gracias por su investigación.

    ResponderEliminar