Acceso a Bases de datos con ADO.NET

Slides:



Advertisements
Presentaciones similares
INSTRUCTOR: LI Ramiro Robles Villanueva
Advertisements

Conceptos fundamentales de ADO.NET
XML01 Este es el capítulo de prueba
Acceso a datos con Microsoft ADO.NET
Acceso a datos con ADO.NET
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Introducción ADO .Net.
ADO.Net TGP (Tecnología de la Programación)
Práctica No. 8 Lectura de Datos. Objetivo: Que el estudiante adquiera conocimientos y técnicas sobre la exploración de base de datos utilizando ASP.NET.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Acceso a datos con ADO.NET
ADO.NET VISUAL STUDIO.NET.
REALIZADO POR: MERINO MERINO JORGE MORI CORREA JHONATAM VIDARTE DELGADO JAVIER.
Éxito = Esfuerzo, Voluntad, Práctica.. Objetivos: Describir algunos objetos ADO.NET utilizados habitualmente. Crear y abrir una conexión a una base de.
 SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación.
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
INGENIERIA WEB CONEXIONES A BASES DE DATOS EN LA PLATAFORMA .NET
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
.NET Data Providers Oracle Data Providers Lic. Alain Ramírez Cabrejas.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
UNIDAD IV. Diseño de Base de Datos Relacionales
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar.
 Herramientas de Administración de Bases de Datos  Oracle Universal Installer  Instalación no Interactiva con Archivos de Respuesta  Asistente de.
Arquitectura de ADO.NET Lic. Alain Ramírez Cabrejas.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Acceso a Datos con ADO.Net Requisitos Conocer la terminología básica OOP Visual Basic.NET Bases de Datos.
Francisco Moreno Bases de Datos II Universidad Nacional
Conferencia 9. ODBC, OLE DB y JDBC.
SQL: Structured Query Language
Conexiones a Bases de Datos Utilizando la clase Conexión
Lenguaje de manipulación de datos
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Stored Procedures Firebird.
Acceso a datos con ADO.NET
SQL Prof. Martín Contreras.
Conexiones a Bases de Datos Utilizando la clase Conexión
Structure Query Languaje
SQL 2: Structured Query Language
Como Acceder desde C# a una BD
Conectividad de Bases de Datos
Lenguajes de programación
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
SQL Lenguaje de Consulta Estructurado
Introducción a Visual Studio .NET
Bases de Datos Daniel Rojas UTN.
Acceso a datos con ADO.NET
Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente.
Lenguaje de Manipulación de Datos
Orígenes Funciones Condicionales
Consultas SQL.
Join en MySQL.
Structure Query Languaje
Java – programación orientada a objetos programación ii – iee
CREAR INFORME EN CRYSTAL REPORTS
Plataformas cliente-servidor
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
 Se da a través del modelo ADO.NET Este modelo se puede definir como:  Un conjunto de interfaces, clases, estructuras y enumeraciones que permiten el.
Tema 1 El entorno de desarrollo de C#
Universidad Alonso de Ojeda Facultad de Ingeniería
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
BASES DE DATOS II.
Programación al lado del servidor
CURSO BASICO C# Sesión VII
JDBC: comunicación Java-Base de Datos
Acceso a bases de datos ADO.NET
Como Acceder desde C# a una BD
Transcripción de la presentación:

Acceso a Bases de datos con ADO.NET

¿Que es ADO.NET? ADO.NET es un conjunto de clases que permiten acceder a bases de datos en la plataforma .NET. Cuando digo bases de datos me refiero a bases de datos de archivo o relacionales.

Componentes de ADO.NET Proveedores administrados DataSets

Proveedores administrados El proveedor de datos .NET es un conjunto de componentes que incluye los objetos Connection, Command, DataReader y DataAdapter. El proveedor de datos .NET está diseñado para ser muy sencillo y crear una capa mínima entre el origen de datos y el código, lo que aumenta el rendimiento sin detrimento de la funcionalidad.

Componentes de los proveedores administrados

Tipos de proveedores administrados Proveedor administrado OLEDB Proveedor administrado SQL Proveedor administrado ODBC

Proveedor administrado OLEDB Utiliza proveedores OLE DB originales a través de la interoperabilidad COM para habilitar el acceso a datos. Para usar el proveedor de datos OLE DB en entornos .NET, también se debe emplear un proveedor OLE DB. Los siguientes proveedores son compatibles con ADO.NET: Proveedor OLE DB de Microsoft para SQL Server Proveedor OLE DB de Microsoft para Oracle Proveedor OLE DB Microsoft.Jet.OLEDB.4.0 para Jet Estas clases se encuentran en el espacio de nombres System.Data.OleDb.

Ejemplo de conexión OLEDB Dim OLEDBCn as OLEDBConnection Dim strConn as string StrConn = "Provider=MSDAORA.1;Data Source=dseoracle8; user id=demo;password=demo;" OLEDBCn = New OLEDBCOnnection OLEDBCn.Connectionstring = strconn OLEDBCn.Open()

Proveedor administrado SQL Utiliza su propio protocolo para comunicarse con la base de datos de Microsoft SQL Server™ Estas clases se encuentran en el espacio de nombres System.Data.SqlClient.

Clases Principales del Proveedor SQL SqlConnection SqlCommand SqlDataAdapter DataSet y DataTables

SqlConnection Representa nuestro medio de conexión a la base de datos. Puede ser creado explicitamente, o implicitamente usando un SqlDataAdapter. Para cualquier tipo de acceso a la base de datos es necesario este objeto.

SqlCommand Representa el comando SQL que se va ejecutar en la base de datos. Se encuentra en lenguaje DML (Data Definition Language), es decir, puede ser una consulta, para insertar datos, borrar o actualizar. Ejemplos de comandos son: SELECT telefono_cliente FROM clientes (Consulta) INSERT INTO clientes(telefono_cliente) VALUES(‘22746207’) (Insercion) DELETE FROM clientes WHERE telefono_cliente=‘22746207’ (Eliminacion) UPDATE clientes SET telefono_cliente=‘22746207’ WHERE id_cliente=1 (Eliminacion)

SqlDataAdapter Este objeto se utiliza solamente para ejecutar consultas a la base de datos, es decir, cuando queremos leer información de nuestra base de datos lo mas facil es usar este objeto, y solo nos sirve para hacer consultas, no sirve para insertar, actualizar o borrar información. Este objeto lo que hace es pasar la información que regreso nuestra consulta a una tabla en memoria que se llama DataTable, del cual se va hablar mas adelante. Una característica de este objeto es que el solo crea nuestra conexión, no necesitamos crear un objeto de conexión separado (aunque si tenemos la opción de hacerlo).

DataTable Un datatable es una representación en memoria de una tabla de la base. Es decir, cuando nosotros ejecutamos una consulta, nuestra consulta regresa una serie de filas indentificadas por una columna cada una. Este serie de filas y columnas es almacenada en un DataTable exactamente como las regreso la consulta que hicimos a la base de datos. El objeto SqlDataAdaptar almacene todos los resultados de nuestra consulta en un DataTable.

DataSet Es un conjunto de DataTables. Es decir, un DataSet contiene uno o mas DataTables.

Ejemplo de conexión SQL Dim SQLCn as SQLConnection Dim strConn as String StrConn = "Data Source=Vijayab1; user id=sa;password=Contraseña1;Initial Catalog=Neptuno;" SQLCn = New SQLConnection SQLCn.Connectionstring = strconn SQLCn.Open()

Proveedor administrado ODBC El proveedor de datos ODBC .NET es un componente complementario del SDK B2 de .NET Framework. Ofrece acceso a controladores ODBC originales del mismo modo que el proveedor de datos OLE DB .NET ofrece acceso a proveedores OLE DB originales. El proveedor de datos ODBC .NET está pensado para funcionar con todos los controladores que cumplan las especificaciones ODBC.

Proveedor administrado ODBC (2) Con el proveedor de datos ODBC .NET sólo se han probado los siguientes controladores: Controlador ODBC para Microsoft SQL Controlador ODBC de Microsoft para Oracle Controlador ODBC para Microsoft Jet Estas clases se encuentran en el espacio de nombres System.Data.Odbc. El proveedor de datos ODBC .NET también requiere la instalación de MDAC 2.6 o posterior

Ejemplo de conexión ODBC Dim odbccn As Odbc.OdbcConnection = New Odbc.OdbcConnection("Driver={SQL SERVER}; SERVER=Vijayab1;UID=sa;PWD=Contraseña1; DATABASE=Neptuno;") Dim odbcda As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter("Select * from Empleados", odbccn) Dim odbcds As New DataSet() odbcda.Fill(odbcds, "Empleados") Me.DataGrid1.DataSource = odbcds.Tables("Empleados")

Componentes de proveedores administrados Objeto Command Representa una instrucción SQL o un procedimiento almacenado que ejecutar en un origen de datos.

Componentes de proveedores administrados DataReader DataReader para recuperar una secuencia de datos de sólo lectura y sólo hacia delante, a partir de una base de datos.

Ejemplo de DataReader Dim SQLcn As SqlClient.SqlConnection Dim cmd As SqlClient.SqlCommand Dim dr As SqlClient.SqlDataReader Dim strconn As String SQLcn = New SqlClient.SqlConnection() strconn = "Data Source=byri;integrated security=SSPI;Initial catalog=Neptuno" SQLcn.ConnectionString = strconn SQLcn.Open() cmd = New SqlClient.SqlCommand("Select * from Productos") cmd.Connection = SQLcn dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) While dr.Read Me.ListBox1.Items.Add(dr.GetValue(1)) End While dr.Close()

Componentes de proveedores administrados DataAdapter Representa un conjunto de comandos de datos y una conexión a base de datos que se utilizan para rellenar el conjunto de datos DataSet y actualizar el origen de datos.

Propiedades de DataAdapter SelectCommand InsertCommand DeleteCommand UpdateCommand TableMappings

DataSet DataSet Tablas Tabla Columnas Columna Restricciones Restricción Filas Fila Relaciones Relación

Ejemplo de DataSet Dim strconn As String strconn = "Provider=SQLOLEDB.1;Data Source=byri;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Neptuno;" Dim OLEDBCn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strconn) 'OLEDBCn.ConnectionString = strconn Dim cmd As OleDb.OleDbCommand = New OleDb.OleDbCommand("Select * from Productos", OLEDBCn) Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter() da.SelectCommand = cmd OLEDBCn.Open() Dim ds As New DataSet() da.Fill(ds, "Productos")

Métodos de acceso a la Base de Datos

En Ambiente Visual Cuando accedemos a la base de datos en ambiente visual lo que hacemos es simplemente arrastras las tables desde el Explorador de Servidor del Visual Studio hacia el diseño de nuestro formulario. Al hacer esto Visual Studio automáticamente crea los objetos necesarios para acceder a la base de datos, es decir, Visual Studio crea por nosotros el SqlConnection, SqlDataAdapter y nuestro DataSet.

Por medio de código Al acceder la base de datos por medio de código lo que hacemos es crear los objetos manualmente, es decir, tenemos que declararlos en el código de nuestra aplicación.

Ventajas de usar el ambiente visual Se acelera el proceso de desarrollo Integración con Visual Studio

Desventajas de Usar el ambiente visual Menos flexibilidad No funciona con cualquier base de datos, es decir, solo funciona con SQL Server. Menos rendimiento en cuanto a velocidad ya que crea objetos innecesarios.

Ventajas de usar ambiente de código Mayor flexibilidad para hacer lo que se quiere Mejor rendimiento ya que se pueden crear y destruir los objetos cuando uno quiera.

Desventajas de usar ambiente de código Más lento el desarrollo.