SlideShare una empresa de Scribd logo
1 de 15
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
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
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
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
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
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
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
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
{
// 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
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
// 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();
}
12
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
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();
14
while (reader.Read())
{
Console.WriteLine("t{0}t{1}",
reader[0], reader[1]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
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

Más contenido relacionado

La actualidad más candente (20)

Espacio de nombres system.Data.Oledb
Espacio de nombres system.Data.OledbEspacio de nombres system.Data.Oledb
Espacio de nombres system.Data.Oledb
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
ADO .net
ADO .netADO .net
ADO .net
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
Ado net
Ado netAdo net
Ado net
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Clases de oledb
Clases de oledbClases de oledb
Clases de oledb
 
Ado net
Ado netAdo net
Ado net
 
Visual 2010 sql server 2008
Visual 2010 sql server 2008Visual 2010 sql server 2008
Visual 2010 sql server 2008
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
OLE BD
OLE BDOLE BD
OLE BD
 
S3 - ADO.NET
S3 - ADO.NETS3 - ADO.NET
S3 - ADO.NET
 
Sistema Ado.Net
Sistema Ado.NetSistema Ado.Net
Sistema Ado.Net
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Clase viii
Clase viiiClase viii
Clase viii
 
03 acceso a datos con ado net
03 acceso a datos con ado net03 acceso a datos con ado net
03 acceso a datos con ado net
 
Jdbc
JdbcJdbc
Jdbc
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 

Destacado

La Mejor Maestra
La Mejor MaestraLa Mejor Maestra
La Mejor MaestraPinarin345
 
Acácio augusto os anarquistas e as prisões, notícias de um embate histórico
Acácio augusto os anarquistas e as prisões, notícias de um embate históricoAcácio augusto os anarquistas e as prisões, notícias de um embate histórico
Acácio augusto os anarquistas e as prisões, notícias de um embate históricomoratonoise
 
Actividad mision vision
Actividad mision visionActividad mision vision
Actividad mision visionPablo De Hoyos
 
Aguas Profundas. Petrobras/Transpetro
Aguas Profundas. Petrobras/TranspetroAguas Profundas. Petrobras/Transpetro
Aguas Profundas. Petrobras/TranspetroIan Moone
 
Un Asunto MatemáTico
Un Asunto MatemáTicoUn Asunto MatemáTico
Un Asunto MatemáTicoIsabel Pérez
 
Los Medios De Transporte
Los Medios De TransporteLos Medios De Transporte
Los Medios De Transporteyolima espeleta
 
Negro e vermelho
Negro e vermelhoNegro e vermelho
Negro e vermelhomoratonoise
 
Natura Epa 08 Ciudadania Y Acciones Legales Ambientales Dr Milton Mendoza
Natura Epa 08 Ciudadania Y Acciones Legales Ambientales  Dr  Milton MendozaNatura Epa 08 Ciudadania Y Acciones Legales Ambientales  Dr  Milton Mendoza
Natura Epa 08 Ciudadania Y Acciones Legales Ambientales Dr Milton MendozaInstituto Natura
 
Audiencia Pública Obra de gas
Audiencia Pública Obra de gasAudiencia Pública Obra de gas
Audiencia Pública Obra de gasErnesto Tolocka
 
Empezando a utilizar word press
Empezando a utilizar word pressEmpezando a utilizar word press
Empezando a utilizar word pressESPO
 
Introdução ao Epaço Geográfico - Geografia.
Introdução ao Epaço Geográfico - Geografia.Introdução ao Epaço Geográfico - Geografia.
Introdução ao Epaço Geográfico - Geografia.Julia Maldonado Garcia
 
Bijoy Penguin Eng experience certificate
Bijoy Penguin Eng experience  certificateBijoy Penguin Eng experience  certificate
Bijoy Penguin Eng experience certificatebijoy ouseph ouseph
 
Act2 Martinez Cuevas
Act2 Martinez CuevasAct2 Martinez Cuevas
Act2 Martinez Cuevasukamot11
 
Proyecto de blogger 2do media
Proyecto de blogger 2do mediaProyecto de blogger 2do media
Proyecto de blogger 2do mediajatolentino
 

Destacado (20)

La Mejor Maestra
La Mejor MaestraLa Mejor Maestra
La Mejor Maestra
 
Acácio augusto os anarquistas e as prisões, notícias de um embate histórico
Acácio augusto os anarquistas e as prisões, notícias de um embate históricoAcácio augusto os anarquistas e as prisões, notícias de um embate histórico
Acácio augusto os anarquistas e as prisões, notícias de um embate histórico
 
Actividad mision vision
Actividad mision visionActividad mision vision
Actividad mision vision
 
Modelos
ModelosModelos
Modelos
 
Aguas Profundas. Petrobras/Transpetro
Aguas Profundas. Petrobras/TranspetroAguas Profundas. Petrobras/Transpetro
Aguas Profundas. Petrobras/Transpetro
 
Principios Fundamentales
Principios FundamentalesPrincipios Fundamentales
Principios Fundamentales
 
Berenguer bailen m dolors pac3 memoria1
Berenguer bailen m dolors pac3 memoria1Berenguer bailen m dolors pac3 memoria1
Berenguer bailen m dolors pac3 memoria1
 
Un Asunto MatemáTico
Un Asunto MatemáTicoUn Asunto MatemáTico
Un Asunto MatemáTico
 
Los Medios De Transporte
Los Medios De TransporteLos Medios De Transporte
Los Medios De Transporte
 
Latif
LatifLatif
Latif
 
Lo Mejor Del Carmen
Lo Mejor Del CarmenLo Mejor Del Carmen
Lo Mejor Del Carmen
 
Negro e vermelho
Negro e vermelhoNegro e vermelho
Negro e vermelho
 
Natura Epa 08 Ciudadania Y Acciones Legales Ambientales Dr Milton Mendoza
Natura Epa 08 Ciudadania Y Acciones Legales Ambientales  Dr  Milton MendozaNatura Epa 08 Ciudadania Y Acciones Legales Ambientales  Dr  Milton Mendoza
Natura Epa 08 Ciudadania Y Acciones Legales Ambientales Dr Milton Mendoza
 
Audiencia Pública Obra de gas
Audiencia Pública Obra de gasAudiencia Pública Obra de gas
Audiencia Pública Obra de gas
 
Empezando a utilizar word press
Empezando a utilizar word pressEmpezando a utilizar word press
Empezando a utilizar word press
 
Introdução ao Epaço Geográfico - Geografia.
Introdução ao Epaço Geográfico - Geografia.Introdução ao Epaço Geográfico - Geografia.
Introdução ao Epaço Geográfico - Geografia.
 
Bijoy Penguin Eng experience certificate
Bijoy Penguin Eng experience  certificateBijoy Penguin Eng experience  certificate
Bijoy Penguin Eng experience certificate
 
Codigos de error
Codigos de errorCodigos de error
Codigos de error
 
Act2 Martinez Cuevas
Act2 Martinez CuevasAct2 Martinez Cuevas
Act2 Martinez Cuevas
 
Proyecto de blogger 2do media
Proyecto de blogger 2do mediaProyecto de blogger 2do media
Proyecto de blogger 2do media
 

Similar a Proveedor act1 uni2_daw_6a

Similar a Proveedor act1 uni2_daw_6a (20)

S3-PD1.pptx
S3-PD1.pptxS3-PD1.pptx
S3-PD1.pptx
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
Proveedor manuel
Proveedor manuelProveedor manuel
Proveedor manuel
 
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
11- Unidad 2: Aplicaciones Windows Forms- 2.3 Acceso a datos Adonet
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
11-Unidad 2: Aplicaciones Windows Forms-2.3 Ado-net
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.net
 
bd.net.pptx
bd.net.pptxbd.net.pptx
bd.net.pptx
 
10. Usando Datos Xml
10.  Usando Datos Xml10.  Usando Datos Xml
10. Usando Datos Xml
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
visual basic .net
visual basic .netvisual basic .net
visual basic .net
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
Ado.net
Ado.netAdo.net
Ado.net
 
S3-PD1-2.1 Ado net
S3-PD1-2.1 Ado netS3-PD1-2.1 Ado net
S3-PD1-2.1 Ado net
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Block
BlockBlock
Block
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Modo conexion
Modo conexionModo conexion
Modo conexion
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql client
 
Base de datos moviles
Base de datos movilesBase de datos moviles
Base de datos moviles
 

Más de fanyto

Bantesco.net
Bantesco.netBantesco.net
Bantesco.netfanyto
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuelfanyto
 
Manuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawManuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawfanyto
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistemafanyto
 
Modo conexion (1)
Modo conexion (1)Modo conexion (1)
Modo conexion (1)fanyto
 
Proveedor
ProveedorProveedor
Proveedorfanyto
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia webfanyto
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1fanyto
 

Más de fanyto (8)

Bantesco.net
Bantesco.netBantesco.net
Bantesco.net
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Manuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 dawManuel santiagojosea.ac1u1 daw
Manuel santiagojosea.ac1u1 daw
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistema
 
Modo conexion (1)
Modo conexion (1)Modo conexion (1)
Modo conexion (1)
 
Proveedor
ProveedorProveedor
Proveedor
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 

Último

GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 

Último (20)

GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 

Proveedor act1 uni2_daw_6a

  • 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