OBJETO CONNECTION
OBJETO CONNECTION:
I. CONTENIDO:
1. DEFINICIÓN:
El Objeto Connection 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. Se debe tener en cuenta que primero se debe cerrar los registros
antes que la conexión.
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 InService 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.
Las entradas creadas para los objetos
Connection del archivo de configuración de WLM de CICS no reemplazan ni afectan
a las Definiciones de comunicaciones de CICS. El programa de utilidad de WLM de
CICS utiliza las entradas del objeto Connection para crear el modelo de objeto
interno.
El objeto
Connection nos proporciona una conexión a una base de datos desde una página
ASP; ahora veamos cómo se usa, así como sus propiedades y métodos.
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”) %>
Una vez establecida la instancia del
objeto pasamos a configurarlo mediante sus distintas propiedades y métodos.
2. PROPIEDADES:
2.1 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" %>
2.2
Mode: Especifica los permisos de la
conexión.
Algunos de los valores más
habituales que podemos asignar son:
· Establece permiso solo de Lectura.
· Establece permiso solo de
Escritura.
· Establece permiso de
Lectura/Escritura.
Ejemplo: <% conexion.Mode=3 %>
3. MÉTODOS:
3.1
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 %>
3.2
Close: Cierra el objeto.
Ejemplo: <% conexion.close %>
3.3 CommitTrans: Cierra una transacción haciendo
efectivos los cambios efectuados dentro de ella.
Ejemplo: <% conexion.CommitTrans %>
3.3 Execute: Ejecuta una sentencia SQL contra
la base de datos.
Ejemplo:<% Set
resultado=conexion.execute (Select * from amigos) %>
3.4 Open: Abre la conexión con los
parámetros especificados en las propiedades.
Ejemplo: <% conexion.open %>
3.5 RollBackTrans: Deshace todos los cambios
efectuados en la base de datos desde el inicio de la transacción.
Ejemplo:<% conexion.RollBackTrans %>
EJEMPLOS:
Ejecutar un comando como un método nativo de un objeto Connection:
Para ejecutar un comando, asígnele
un nombre mediante la propiedad Name del objeto Command. Establezca la
propiedadActiveConnection del objeto Command en la conexión. A continuación,
emita una instrucción en la que se use el nombre del comando como si fuera un
método en el objeto Connection, seguido de los parámetros que desee, y seguido
después de un objeto Recordset si se devuelven filas. Establezca las
propiedades Recordset para personalizar el objeto Recordset resultante. Por
ejemplo:
Dim
cnn As New ADODB.Connection
Dim
cmd As New ADODB.Command
Dim
rst As New ADODB.Recordset
cnn.Open
"..."
cmd.Name
= "yourCommandName"
cmd.ActiveConnection
= cnn
'Your
command name, any parameters, and an optional Recordset.
cnn.yourCommandName
"parameter", rst
Ejecutar
un procedimiento como un método nativo de un objeto Connection:
Para ejecutar un procedimiento
almacenado, emita una instrucción en la que el nombre del procedimiento
almacenado se utilice como si fuera un método en el objeto Connection, seguido
de los parámetros que desee. ADO realizará un "ejercicio de
adivinación" de los tipos de parámetro. Por ejemplo:
Dim
cnn As New ADODB.Connection
'Your
stored procedure name and any parameters.
cnn.sp_yourStoredProcedureName
"parameter"
II.
RESUMEN:
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. Según sea la funcionalidad admitida por el proveedor, algunas colecciones,
métodos o propiedades de un objeto Connection podrían no estar disponibles.
Con las colecciones, los métodos y
las propiedades de un objeto Connection, se puede hacer lo siguiente:
·
Configurar la conexión antes de
abrirla con las propiedades ConnectionString, ConnectionTimeout y Mode.
ConnectionString es la propiedad predeterminada del objeto Connection.
·
Establecer la propiedad
CursorLocation en el cliente para llamar al Servicio de cursores de Microsoft
para OLE DB, que admite actualizaciones por lotes.
·
Establecer la base de datos
predeterminada para la conexión con la propiedad DefaultDatabase.
·
Establecer el nivel de aislamiento
para las transacciones abiertas en la conexión con la propiedad IsolationLevel.
·
Especificar un proveedor OLE DB con
la propiedad Provider.
·
Establecer y, posteriormente,
interrumpir la conexión física con el origen de datos con los métodos Open y
Close.
·
Ejecutar un comando en la conexión
con el método Execute y configurar la ejecución con la propiedad CommandTimeout.
·
Administrar transacciones en la
conexión abierta, incluidas las transacciones anidadas si el proveedor las
admite, con los métodos BeginTrans, CommitTrans y RollbackTrans y la propiedad
Attributes.
·
Examinar los errores devueltos
desde el origen de datos con la colección Errors.
·
Leer la versión de la
implementación de ADO utilizada con la propiedad Version.
·
Obtener información de esquema
acerca de la base de datos con el método OpenSchema.
III.
SUMMARY:
A
Connection object represents a single session with a data source. In the case
of a client / server database system, it can be equivalent to a real network
connection to the server. Depending on the functionality supported by the
provider, some collections, methods, or properties of a Connection object might
not be available.
With
the collections, methods, and properties of a Connection object, you can do the
following:
· Configure the connection before
opening it with the ConnectionString, ConnectionTimeout, and Mode properties.
ConnectionString is the default property of the Connection object.
· Set the CursorLocation property on
the client to call the Microsoft Cursor Service for OLE DB, which supports
batch updates.
· Set the default database for the
connection to the DefaultDatabase property.
· Set the isolation level for open
transactions in connection with the IsolationLevel property.
· Specify an OLE DB provider with
the Provider property.
· Establish and subsequently break
the physical connection to the data source with Open and Close methods.
· Run a command on the connection to
the Execute method and configure the execution with the CommandTimeout
property.
· Manage transactions on the open
connection, including nested transactions if supported by the provider, with
the BeginTrans, CommitTrans, and RollbackTrans methods and the Attributes
property.
· Examine the errors returned from
the data source with the Errors collection.
· Read the version of the ADO
implementation used with the Version property.
· Obtain schema information about
the database using the OpenSchema method.
IV. RECOMENDACIONES:
- Los objetos Connection tienen una relación complementaria con los demás objetos Connection.
- Los objetos Connection no contienen objetos.
- 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.
V. CONCLUSIONES:
El objeto Connection proporciona una conexión a una base de datos desde una página ASP.
El objeto Connection proporciona una conexión a una base de datos desde una página ASP.
- Para establecer una conexión con
la base de datos lo primero que debemos hacer es crear el Objeto Connetion por
medio de la propiedad CreateObject de objeto Server.
- Una vez que se ha establecido la instancia del objeto se pasa a configurar mediante sus distintas propiedades y métodos.
- Las variables Connection “cn” son globales y pueden verse en toda la clase no importa en que proceso se utilise.
- Connection sirve específicamente para la conexión a una base de datos, mediante código no determinados, importando la base de datos a utilizar.
· El objeto Connection proporciona
una conexión a una base de datos desde una página ASP.
· Para establecer una conexión con
la base de datos lo primero que debemos hacer es crear el Objeto Connetion por
medio de la propiedad CreateObject de objeto Server.
· Una vez que se ha establecido la
instancia del objeto se pasa a configurar mediante sus distintas propiedades y
métodos.
· Las variables Connection “cn” son
globales y pueden verse en toda la clase no importa en que proceso se utilise.
· Connection sirve específicamente
para la conexión a una base de datos, mediante código no determinados,
importando la base de datos a utilizar.
VI. APRECIACIÓN
DEL EQUIPO:
Si bien es cierto,
sabemos que al Objeto Connection se le conoce también como JDBC. El Objeto Connection
nos permite conectarnos a una base de datos. Resaltamos que aprender a manejar
el lenguaje de programación es muy importante ya que tiene múltiples beneficios,
así como sus distintas propiedades y métodos.
VII. GLOSARIO
DE TÉRMINOS:
· Sistemas
CICS: CICS, acrónimo en
inglés de Customer Information Control System (Sistema de control de
información de clientes), es un gestor transaccional, o monitor de teleproceso,
que se ejecuta principalmente en mainframes IBM.
· SystemClone:
Un objeto SystemClone representa
un sistema CICS específico de uno de los tipos SystemModel. El objeto
SystemModel representa el tipo de región genérico; un objeto SystemClone
representa una región CICS individual.
· WLM
de CICS: El Workload Manager
(WLM) es un gestor de cargas de trabajo para ordenadores centrales (Mainframe)
de IBM. Su objetivo es gestionar el acceso a recursos del sistema para cualquier
tipo de carga ejecutada, basándose en objetivos definidos por el administrador.
· OLE
DB: Es la sigla de Object Linking and Embedding
for Databases ("Enlace e incrustación de objetos para bases de
datos") y es una tecnología desarrollada por Microsoft usada para tener
acceso a diferentes fuentes de información, o bases de datos, de manera
uniforme.
· Commandtimeout:
Obtiene o establece el valor de
tiempo de espera, en segundos, para todas las operaciones del contexto del
objeto.
· Anidada:
Es la práctica de incorporar
llamadas a funciones o procedimientos dentro de otras, mediante la inclusión de
diversos niveles de paréntesis.
VIII. LINKOGRAFÍA:
·
https://desarrolloweb.com/articulos/2340.php
·
https://msdn.microsoft.com/es-es/library/office/jj249940.aspx
·
http://computopractico.blogspot.pe/2008/09/eventos-del-objeto-connection.html
· https://www.ibm.com/support/knowledgecenter/es/SSAL2T_8.2.0/com.ibm.cics.tx.doc/concepts/c_sys_clone_objct.html
·
https://msdn.microsoft.com/es-es/library/aa287625(v=vs.71).aspx
·
https://msdn.microsoft.com/es-es/library/office/jj249694.aspx
·
https://es.slideshare.net/LisbethOcaaBueno/objeto-connection-80875338
Se debe tener al menos 10 términos en su GLOSARIO. Defina claramente su APRECIACIÓN. Se tiene que establecer 3 RECOMENDACIONES y CONCLUSIONES.Muchas gracias por su aporte. Saludos
ResponderBorrar