Objeto de conexión ADO | TIEngranaje

¿Qué importancia tiene el objeto de conexión ADO en el desarrollo de aplicaciones web? Si te has hecho alguna vez esta pregunta, estás en el lugar indicado. En este artículo, te explicaremos detalladamente todo lo que necesitas saber sobre este componente crucial en el funcionamiento de tus proyectos de TI. ¡Bienvenido al mundo de los engranajes de la tecnología!

El objeto Connection de ADO proporciona una forma de abrir una conexión a una fuente de datos. Una vez establecida la conexión, puede acceder y manipular datos de su fuente de datos. Una de las tareas más comunes al acceder a una fuente de datos como una base de datos es consultar datos.

Si desea acceder a una base de datos varias veces, debe establecer una conexión utilizando el objeto Connection. También puede establecer una conexión a una base de datos pasando una cadena de conexión a través de un objeto Command o Recordset. Sin embargo, conectarse de esta manera es sólo apropiado para una sola consulta.

Sintaxis

<%
Set oConn=Server.CreateObject("ADODB.connection")
%>

Cadenas de conexión

ofertas ADO varias maneras para conectarse y abrir una fuente de datos. Los siguientes ejemplos son solo para fines de demostración. La cadena de conexión que elija dependerá de su fuente de datos.

Algunas de las cadenas de conexión a continuación pueden funcionar para la misma fuente de datos. Debería nota que Tú debe cambiar elementos como el nombre de la base de datos, el nombre del servidor, la ubicación de la base de datos, el nombre de la fuente de datos (DSN), etc.

acceso Microsoft

sin DSN

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydatabase.mdb"
%>

DSN del sistema

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "DSNname"
%>

OLE DB

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\mydatabase.mdb"
%>

msql

sin DSN

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
%>

DSN del sistema

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase"
%>

OLE DB

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase"
%>

mysql

sin DSN

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "Driver={MySQL ODBC 3.51 Driver};SERVER=ServerName;DATABASE=mydatabase;UID=username;PWD=password"
%>

DSN del sistema

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "DSN=MyDSN"
%>

Ejemplo

En este ejemplo, vamos a conectarse a una tabla en una base de datos MySQL denominados “Empleados”. Usaremos una conexión sin DNS. Ejecutaremos una consulta SQL Select y capturaremos los resultados en un recordset. Finalmenteextraer la información de la recordset y mostrar los resultados en una tabla.

<!DOCTYPE html>
<html>
<head>
    <title>My Page</title>
</head>
<body>
    <% 
    Dim oConn, oRS, datasource, sql
    Set oConn=Server.CreateObject("ADODB.Connection")
    Set oRS = Server.CreateObject("ADODB.recordset")
    datasource = "Driver={MySQL ODBC 3.51 Driver};SERVER=db-hostname;DATABASE=db-name;UID=userID;PWD=password"
    sql = "SELECT empName, empTitle FROM employees"
    oConn.Open datasource
    oRS.Open sql, oConn
    %> 
    <table style="width:500px;">
        <tr>
            <%for each x in oRS.Fields
            Response.Write("<th>" & x.name & "</th>")
            next%>
        </tr>
        <%do until oRS.EOF%>
        <tr>
            <%for each x in oRS.Fields%>
            <td><%Response.Write(x.value)%></td>
            <%next
            oRS.MoveNext%>
        </tr>
        <%loop
        oRS.close
        oConn.close
        Set oRS=nothing
        Set oConn=nothing
        %>
    </table>
</body>
</html>

Limpiar

Después de crear una instancia del objeto Connection y abrir la conexión, acceder a la fuente de datos y recoger la información en un recordset. Una vez que haya terminado de trabajar con los datos, debe cierra la conexión activa y limpia tus objetos.

Abra los objetos ADO justo antes de que se necesiten y ciérralos justo después de que hayas terminado. Esto libera recursos mientras se procesa otra lógica. También es solo una buena práctica de programación.

<%
oConn.close
Set oConn=nothing
%>

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario