OBJETO CONNECTION:
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 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.
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:
 Establece permiso solo de Lectura.
 Establece permiso solo de Escritura.
 Establece permiso de Lectura/Escritura.
Ejemplo: <% conexion.Mode=3 %>
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 %>
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 %>
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"
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.
• Examinar los errores devueltos desde el origen de datos con la colección Errors.
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.
CONCLUSIONES:
• 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.
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.

OBJETO CONNECTION

  • 2.
  • 3.
    DEFINICIÓN: El Objeto Connectionestablece 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 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.
  • 4.
    El objeto Connectionnos 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.
  • 5.
    PROPIEDADES:  ConnectionString: Especifica lareferencia 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
  • 6.
    Mode: Especifica los permisosde 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 %>
  • 7.
    MÉTODOS: BeginTrans: Abre unatransacció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 %> Execute: Ejecuta una sentencia SQL contra la base de datos. Ejemplo: <% Set resultado=conexion.execute (Select * from amigos) %>
  • 8.
    Open: Abre laconexió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 %>
  • 9.
    EJEMPLOS: • Ejecutar uncomando 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
  • 10.
    • Ejecutar unprocedimiento 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"
  • 11.
    RESUMEN: Un objeto Connectionrepresenta 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. • Examinar los errores devueltos desde el origen de datos con la colección Errors.
  • 12.
    RECOMENDACIONES: • Los objetosConnection 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. CONCLUSIONES: • 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.
  • 13.
    • Connection sirveespecíficamente para la conexión a una base de datos, mediante código no determinados, importando la base de datos a utilizar. 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.