Aplicación de ejemplo de ADO.NET
A continuación se muestra una sencilla aplicación de ADO.NET que devuelve resultados desde un origen de datos y los escribe en la consola o en el símbolo del sistema. La mayor parte del código de ejemplo proporcionado en Acceso a datos con ADO.NET se puede colocar en una plantilla creada a partir de este ejemplo para ver un ejemplo de una determinada característica de ADO.NET en funcionamiento.
En el código de ejemplo de este tema se muestran los espacios de nombres típicos de una aplicación ADO.NET. Existen ejemplos para el proveedor de datos de .NET Framework para SQL Server (System.Data.SqlClient), el proveedor de datos de .NET Framework para OLE DB (System.Data.OleDb), el proveedor de datos de .NET Framework para ODBC (System.Data.Odbc) y el proveedor de datos de .NET Framework para Oracle (System.Data.OracleClient). Es posible utilizar todos los proveedores de datos en una única aplicación, si así se desea.
En el ejemplo siguiente se conecta a la base de datos Northwind en Microsoft SQL Server 2000 y se devuelve una lista de categorías mediante un DataReader (para obtener más información acerca del DataReader, vea Recuperar datos mediante DataReader).
Para compilar y ejecutar la aplicación de ejemplo de ADO.NET
Cree un archivo de texto en blanco con el Bloc de notas o cualquier otro editor de textos y llámelo sample.vb para código de Visual Basic de ejemplo o sample.cs para código de C# de ejemplo.
Copie y pegue el código de Visual Basic o el código de C# de ejemplo incluido en este tema en el archivo de texto en blanco. Guarde el archivo.
Abra un símbolo del sistema (seleccione Inicio, Ejecutar y escriba "command").
En el símbolo del sistema, cambie el directorio por el que contiene el nuevo archivo de texto. Por ejemplo:
cd\SampleCode\ADONETSample
En el símbolo del sistema, escriba uno de los comandos siguientes para compilar el ejemplo (la ruta de acceso a su archivo será ligeramente distinta).
Para Visual Basic, utilice vbc.exe y el siguiente comando con el fin de hacer referencia a las bibliotecas del sistema necesarias para ejecutar su aplicación de ADO.NET.
vbc.exe sample.vb /r:System.dll /r:System.Data.dll /r:System.Data.OracleClient.dll /r:System.Xml.dll
Para C#, utilice csc.exe y el siguiente comando con el fin de hacer referencia a las bibliotecas del sistema necesarias para ejecutar su aplicación de ADO.NET.
csc.exe sample.cs /r:System.dll /r:System.Data.dll /r:System.Data.OracleClient.dll /r:System.Xml.dll
El compilador creará un ejecutable denominado sample.exe. Escriba "sample.exe" en el símbolo del sistema para ejecutar el ejemplo compilado.
SqlClient
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic
Public Class Sample
Public Shared Sub Main()
Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;" & _
"Integrated Security=SSPI;Initial Catalog=northwind")
Dim catCMD As SqlCommand = nwindConn.CreateCommand()
catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories"
nwindConn.Open()
Dim myReader As SqlDataReader = catCMD.ExecuteReader()
Do While myReader.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", myReader.GetInt32(0), myReader.GetString(1))
Loop
myReader.Close()
nwindConn.Close()
End Sub
End Class
[C#]
using System;
using System.Data;
using System.Data.SqlClient;
class Sample
{
public static void Main()
{
SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind");
SqlCommand catCMD = nwindConn.CreateCommand();
catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories";
nwindConn.Open();
SqlDataReader myReader = catCMD.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
}
myReader.Close();
nwindConn.Close();
}
}
OleDb
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports Microsoft.VisualBasic
Public Class Sample
Public Shared Sub Main()
Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _
"Integrated Security=SSPI;Initial Catalog=northwind")
Dim catCMD As OleDbCommand = nwindConn.CreateCommand()
catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories"
nwindConn.Open()
Dim myReader As OleDbDataReader = catCMD.ExecuteReader()
Do While myReader.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", myReader.GetInt32(0), myReader.GetString(1))
Loop
myReader.Close()
nwindConn.Close()
End Sub
End Class
[C#]
using System;
using System.Data;
using System.Data.OleDb;
class Sample
{
public static void Main()
{
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind");
OleDbCommand catCMD = nwindConn.CreateCommand();
catCMD.CommandText = "SELECT CategoryID, CategoryName FROM Categories";
nwindConn.Open();
OleDbDataReader myReader = catCMD.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
}
myReader.Close();
nwindConn.Close();
}
}
Odbc
Imports System
Imports System.Data
Imports System.Data.Odbc
Imports Microsoft.VisualBasic
Public Class Sample
Public Shared Sub Main()
Dim nwindConn As OdbcConnection = New OdbcConnection("Driver={SQL Server};Server=localhost;" & _
"Trusted_Connection=yes;Database=northwind")
Dim catCMD As OdbcCommand = new OdbcCommand("SELECT CategoryID, CategoryName FROM Categories", nwindConn)
nwindConn.Open()
Dim myReader As OdbcDataReader = catCMD.ExecuteReader()
Do While myReader.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", myReader.GetInt32(0), myReader.GetString(1))
Loop
myReader.Close()
nwindConn.Close()
End Sub
End Class
[C#]
using System;
using System.Data;
using System.Data.Odbc;
class Sample
{
public static void Main()
{
OdbcConnection nwindConn = new OdbcConnection("Driver={SQL Server};Server=localhost;" +
"Trusted_Connection=yes;Database=northwind");
OdbcCommand catCMD = new OdbcCommand("SELECT CategoryID, CategoryName FROM Categories", nwindConn);
nwindConn.Open();
OdbcDataReader myReader = catCMD.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
}
myReader.Close();
nwindConn.Close();
}
}
OracleClient
Imports System
Imports System.Data
Imports System.Data.OracleClient
Imports Microsoft.VisualBasic
Class Sample
Public Shared Sub Main()
Dim oraConn As OracleConnection = New OracleConnection("Data Source=MyOracleServer;Integrated Security=yes;")
Dim oraCMD As OracleCommand = New OracleCommand("SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER", oraConn)
oraConn.Open()
Dim myReader As OracleDataReader = oraCMD.ExecuteReader()
Do While (myReader.Read())
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", myReader.GetInt32(0), myReader.GetString(1))
Loop
myReader.Close()
oraConn.Close()
End Sub
End Class
[C#]
using System;
using System.Data;
using System.Data.OracleClient;
class Sample
{
public static void Main()
{
OracleConnection oraConn = new OracleConnection("Data Source=MyOracleServer;Integrated Security=yes;");
OracleCommand oraCMD = new OracleCommand("SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER", oraConn);
oraConn.Open();
OracleDataReader myReader = oraCMD.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
}
myReader.Close();
oraConn.Close();
}
}
Vea también
Información general acerca de ADO.NET | Arquitectura de ADO.NET