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 鈥淓mpleados鈥. 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