La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Acceso a Bases de datos con ADO.NET

Presentaciones similares


Presentación del tema: "Acceso a Bases de datos con ADO.NET"— Transcripción de la presentación:

1 Acceso a Bases de datos con ADO.NET

2 ¿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.

3 Componentes de ADO.NET Proveedores administrados DataSets

4 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.

5 Componentes de los proveedores administrados

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

7 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.

8 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()

9 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.

10 Clases Principales del Proveedor SQL
SqlConnection SqlCommand SqlDataAdapter DataSet y DataTables

11 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.

12 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(‘ ’) (Insercion) DELETE FROM clientes WHERE telefono_cliente=‘ ’ (Eliminacion) UPDATE clientes SET telefono_cliente=‘ ’ WHERE id_cliente=1 (Eliminacion)

13 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).

14 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.

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

16 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()

17 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.

18 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

19 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")

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

21 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.

22 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()

23 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.

24 Propiedades de DataAdapter
SelectCommand InsertCommand DeleteCommand UpdateCommand TableMappings

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

26 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")

27 Métodos de acceso a la Base de Datos

28 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.

29 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.

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

31 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.

32 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.

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


Descargar ppt "Acceso a Bases de datos con ADO.NET"

Presentaciones similares


Anuncios Google