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:
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
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