1. 1
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática Modalidad Abierto
PRESENTA:
Aguilar González Estefanía.
Semestre: 6° Grupo: A
Nombre del Docente: I.S.C. ROSARIO DE ALBA DOMINGUEZ
RODRIGUEZ.
Fecha de entrega: 3-JUNIO- 2013
DESARROLLO DE APLICACIONES WEB.
UNIDAD 2: ENTORNO DE PROGRAMACION.
ACTIVIDAD 1: INVESTIGACION SOBRE LOS COMPONENTES DE
UN PROVEEDOR DE DATOS.NET.
2. 2
INDICE
Introducción 3-4
Mapa conceptual 5
Código ejemplo en c# de Proveedor de datos de .NET
Framework para SQL Server
6
Código ejemplo en c# de Proveedor de datos de .NET
Framework para OLE DB
8
Código ejemplo en c# de Proveedor de datos de .NET
Framework para ODBC
10
Código ejemplo en c# de Proveedor de datos de .NET
Framework para Oracle
13
Conclusión y referencias electrónicas 15
3. 3
INTRODUCCION
El proveedor de datos .NET provee del enlace entre el Origen de Datos y el
DataSet.
Un proveedor de datos de .NET Framework sirve para conectarse a una base de
datos, ejecutar comandos y recuperar resultados. Esos resultados se procesan
directamente o se colocan en un DataSet de ADO.NET con el fin de exponerlos al
usuario para un propósito específico, combinarlos con datos de varios orígenes o
utilizarlos de forma remota entre niveles. Los proveedores de datos de .NET
Framework son ligeros, de manera que crean un nivel mínimo entre el origen de
datos y su código, con lo que aumenta el rendimiento sin sacrificar la
funcionalidad.
Un DataSet guarda información en un entorno desconectado. Después de que
usted establece una conexión con una Base de Datos entonces puede acceder a
sus datos.
Prácticamente un DataSet viene a ser una caché de memoria interna de datos
recuperados de un origen de datos, representa un componente fundamental de la
arquitectura de ADO.NET. Así mismo un DataSet está compuesto por una
colección de objetos DataTable que se pueden relacionar entre ellos mediante
objetos DataRelation. También se puede imponer la integridad de los datos de
DataSet mediante los objetos UniqueConstraint y ForeignKeyConstraint.
El Dataset está formado por uno o más objetos de tipo DataTables. Fue pensado
para acceder a datos independientemente del origen. Por ejemplo, un DataSet
puede obtener datos de SQL Server, Oracle o de un archivo XML. Puede utilizar
un objeto llamada DataView para ver los datos de distintas maneras. Mientras que
los objetos DataTable contienen los datos, DataRelationCollection permite
desplazarse por la jerarquía de la tabla. Las tablas están incluidas en un
DataTableCollection al que se obtiene acceso a través de la propiedad Tables. Al
obtener acceso a los objetos DataTable, hay que tener en cuenta que éstos
distinguen entre mayúsculas y minúsculas condicionalmente. Por ejemplo, si un
objeto DataTable se denomina "mydatatable" y otro "Mydatatable", se considerará
que una cadena utilizada para buscar una de las tablas distingue entre
mayúsculas y minúsculas. Sin embargo, si existe "mydatatable" pero no existe
"Mydatatable", se considerará que la cadena de búsqueda no distingue entre
mayúsculas y minúsculas. Para mejor comprensión de la importancia del DataSet,
vea el artículo Mejorando el rendimiento de la aplicación trabajando en modo
desconectado en la cual se detalla de forma clara mediante un ejemplo cómo se
obtiene beneficios usando el DataSet.
Un DataSet puede leer y escribir datos y esquemas como documentos XML. Los
datos y esquemas pueden transportarse, a continuación, a través de HTTP y
cualquier aplicación puede utilizarlos en cualquier plataforma que sea compatible
con XML. Los esquemas se pueden guardar como esquemas XML mediante el
4. 4
método WriteXmlSchema, y tanto los esquemas como los datos se pueden
guardar mediante el método WriteXml. Hay que utilizar el método ReadXml para
leer un documento XML que incluya esquema y datos.
El DataSet es la principal forma de guardar datos cuando usted utiliza ADO.NET
El DataSet le permite a usted guardar datos que se obtuvieron de un origen de
datos. Los datos en un DataSet pueden ser manipulados sin necesidad que el
formulario Web mantenga la conexión con el origen de datos. La conexión se
restablece recién cuando usted necesita actualizar los cambios.
Hay típicamente 3 pasos para acceder a los datos.
1. Acceder al Origen de Datos y mostrar los datos en el formulario Web
2. Manipular los Datos
3. Retornar los datos para actualizar la base de datos
5. 5
PROVEEDOR DE DATOS.NET
Proveedor de datos de .NET
Framework para SQL Server Proveedor de datos de .NET
Framework para OLE DB Proveedor de datos de .NET
Framework para ODBC
Proveedor de datos de .NET
Framework para Oracle
Proporciona acceso a
una base de datos de
SQL Server
La aplicación debe hacer
referencia al espacio de
nombres System.Data.Sql
Client.
Se utiliza para
obtener
acceso a un
origen de
datos OLE DB
en el espacio
administrado.
Mediante OleDbData
Adapter
Para orígenes de datos que se
exponen mediante ODBC.
Utiliza el espacio de
nombres System.Data.Odbc.
Utiliza el espacio de
nombres System.Data.Or
acleClient.
Objetos que los constituyen
CONNECTION
COMMAND Data Reader DataAdapter
6. 6
Código ejemplo en c# de Proveedor de datos de .NET Framework para SQL Server
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString =
"Data Source=(local);Initial Catalog=Northwind;"
+ "Integrated Security=true";
// Provide the query string with a parameter placeholder.
string queryString =
"SELECT ProductID, UnitPrice, ProductName from dbo.products "
+ "WHERE UnitPrice > @pricePoint "
+ "ORDER BY UnitPrice DESC;";
// Specify the parameter value.
int paramValue = 5;
// Create and open the connection in a using block. This
// ensures that all resources will be closed and disposed
// when the code exits.
using (SqlConnection connection =
new SqlConnection(connectionString))
{
// Create the Command and Parameter objects.
7. 7
SqlCommand command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@pricePoint", paramValue);
// Open the connection in a try/catch block.
// Create and execute the DataReader, writing the result
// set to the console window.
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("t{0}t{1}t{2}",
reader[0], reader[1], reader[2]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
8. 8
Código ejemplo en c# de Proveedor de datos de .NET Framework para OLE DB
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
// The connection string assumes that the Access
// Northwind.mdb is located in the c:Data folder.
string connectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ "c:DataNorthwind.mdb;User Id=admin;Password=;";
// Provide the query string with a parameter placeholder.
string queryString =
"SELECT ProductID, UnitPrice, ProductName from products "
+ "WHERE UnitPrice > ? "
+ "ORDER BY UnitPrice DESC;";
// Specify the parameter value.
int paramValue = 5;
// Create and open the connection in a using block. This
// ensures that all resources will be closed and disposed
// when the code exits.
using (OleDbConnection connection =
new OleDbConnection(connectionString))
9. 9
{
// Create the Command and Parameter objects.
OleDbCommand command = new OleDbCommand(queryString, connection);
command.Parameters.AddWithValue("@pricePoint", paramValue);
// Open the connection in a try/catch block.
// Create and execute the DataReader, writing the result
// set to the console window.
try
{
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("t{0}t{1}t{2}",
reader[0], reader[1], reader[2]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
10. 10
Código ejemplo en c# de Proveedor de datos de .NET Framework para ODBC
using System;
using System.Data;
using System.Data.Odbc;
class Program
{
static void Main()
{
// The connection string assumes that the Access
// Northwind.mdb is located in the c:Data folder.
string connectionString =
"Driver={Microsoft Access Driver (*.mdb)};"
+ "Dbq=c:DataNorthwind.mdb;Uid=Admin;Pwd=;";
// Provide the query string with a parameter placeholder.
string queryString =
"SELECT ProductID, UnitPrice, ProductName from products "
+ "WHERE UnitPrice > ? "
+ "ORDER BY UnitPrice DESC;";
// Specify the parameter value.
int paramValue = 5;
11. 11
// Create and open the connection in a using block. This
// ensures that all resources will be closed and disposed
// when the code exits.
using (OdbcConnection connection =
new OdbcConnection(connectionString))
{
// Create the Command and Parameter objects.
OdbcCommand command = new OdbcCommand(queryString, connection);
command.Parameters.AddWithValue("@pricePoint", paramValue);
// Open the connection in a try/catch block.
// Create and execute the DataReader, writing the result
// set to the console window.
try
{
connection.Open();
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("t{0}t{1}t{2}",
reader[0], reader[1], reader[2]);
}
reader.Close();
}
13. 13
Código ejemplo en c# de Proveedor de datos de .NET Framework para Oracle
using System;
using System.Data;
using System.Data.OracleClient;
class Program
{
static void Main()
{
string connectionString =
"Data Source=ThisOracleServer;Integrated Security=yes;";
string queryString =
"SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER";
using (OracleConnection connection =
new OracleConnection(connectionString))
{
OracleCommand command = connection.CreateCommand();
command.CommandText = queryString;
try
{
connection.Open();
OracleDataReader reader = command.ExecuteReader();
15. 15
CONCLUSION
Los principales componentes de los proveedores .NET, trabajan con una base de datos y con cuatro objetos con los
cuales podemos hacer operaciones. Los componentes con sus objetos van contenidos en la misma base de datos que se
este generando. Esto se hace con el fin de hacer una conexión entre el ambiente de desarrollo web y la base de datos
creada.
REFERENCIAS ELECTRONICAS
http://msdn.microsoft.com/es-es/library/system.data.oledb.aspx
http://msdn.microsoft.com/es-es/library/dw70f090.aspx#_SqlClient
sdn.microsoft.com/es-es/library/a6cd7c08(v=vs.90).aspx
http://www.programacion.com/articulo/arquitectura_y_funcionalidad_de_ado_net_312/2
http://msmvps.com/blogs/otelis/archive/2007/06/04/par-225-metros-de-sqlcommand-y-las-variables-de-sql-server.aspx
http://msdn.microsoft.com/es-es/library/a6cd7c08(v=vs.80).aspx