CONEXIÓN A BASE DE DATOS

Slides:



Advertisements
Presentaciones similares
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
Advertisements

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.
Migración de informes de Oracle Reports 6i a IReport en el Escritorio de Tramitación de la Consejería de Salud de la Junta de Andalucía Dpto. Informática.
GUÍA DE USO DEL SISTEMA DE ATENCIÓN Y GESTIÓN TICKETS (SAGT) ANALISTAS Gerencia de Atención al Estado Oficina de Atención al Usuario Octubre, 2010.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Hojas electrónicas Curso de Nivelación. Capitulo IV Software de aplicación Hojas Electrónicas Macros - Introducción  Si hay tareas de Microsoft Excel.
Aplicación con Angular, Ionic y PHP Por: Luis Salvador.
Escuela superior politécnica de Chimborazo facultad ingeniería en marketing carrera ingeniería comercial INTEGRANTES: JANneth merino PABLO SANCHEZ semestre:
Flujos de datos Un flujo es un canal por donde fluyen los datos.
INFORMATICA PAULA CADAVID 10°B.  A en el momento en el que elegimos crear una base da datos, antes de trabajar con ella. Debemos elegir su nombre y ubicación.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
By Ibrahim Josue Pasos González. Para programar en Microsoft Visual Studio 2008 es muy sencillo, primero abrimos nuestro Visual Studio y hacemos click.
Acceso a Datos con ADO.Net Requisitos Conocer la terminología básica OOP Visual Basic.NET Bases de Datos.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Departamento de Asistencia al Ciudadano
Conferencia 9. ODBC, OLE DB y JDBC.
MSDE - ValeSoftware Objetivo MSDE-Instalación Vale Software
MANEJO DE TEXTO Y OBJETOS AVANZADOS ENCABEZADOS Y PIES DE PÁGINA
SQL: Structured Query Language
Convenciones de nomenclatura y diseño
Practicando con SQL Server
¿Qué es una consulta? 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,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
ECLIPSE.
Etapa Final del Proyecto
SQL Prof. Martín Contreras.
Conexiones a Bases de Datos Utilizando la clase Conexión
Conectividad de Bases de Datos
Usando StreamReader y StreamWriter
Introducción a programación web Martin Esses
AGREGAR NUEVO HARDWARE
MANEJO DE ARCHIVOS DIGITALES
Carpetas y archivos.
Proceso de resolución de un nombre de dominio
ADMINISTRACIÓN DE USUARIOS
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Usando StreamReader y StreamWriter
Usando StreamReader y StreamWriter
SQL + PHP + HTML Prof. Martín Contreras.
PROYECTO DE INSTALACIÓN EN VB.NET
CREAR INFORME EN CRYSTAL REPORTS
1. Tablas y gráficos dinámicos en Excel 2007
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
LOS HIPERVÍNCULOS. HIPERVÍNCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de correo electrónico, su.
Excel Macros Macros Automáticas.
Declaración de operaciones
ENTORNO GRÁFICO DE VISUAL ESTUDIO
LISTAS PERSONALIZADAS
COMPONENTES WEB TEMA: variables.
En este tutorial utilizará la replicación de instantánea
ÁREA VINCULACIÓN CLIENTES ENERGÍA
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS VALERIA ALEJANDRA PÉREZ ROMERO 1º F- MATUTINO.
HIPERVÍNCULOS Pérez Flores Minerva 1ºA T/M ¿Qué son? ◦ Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de.
Tecnologías de la Información 1 Paola Noemí Padilla Almejo 1ºA T/M.
HERRAMIENTAS DE MICROSOFT WORD LOS HIPERVINCULOS.
HERRAMIENTAS DE MICROSOFT WORD LOS HIPERVINCULOS.
LOS HIPERVINCULOS. HIPERVINCULO: Las características principales de este, es hacer rutas de acceso a otro archivo a otro archivo, pagina Web o una dirección.
En este tutorial utilizará la replicación transaccional con suscritores de actualización. En la primera lección se muestra cómo utilizar SQL Server Management.
LISTAS PERSONALIZADAS
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.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
1. CONEXIÓN DE JAVA CON MYSQL ING. JOSÉ VÉLIZ. PASO NO. 1 Después de creada la base de datos debemos ingresar a la aplicación Java y crear un nuevo proyecto,
Gestión de Recursos compartidos.. Aspectos fundamentales del usó compartido Existen dos maneras de compartir archivos y carpetas: desde el equipo y desde.
SISTEMA DE INFORMACION CATASTRAL DE SIC-COMUNIDADES DIGESPACR
EXCEL INTERMEDIO FILTROS AVANZADOS – TABLA DINAMICA – AUDITORIA DE FORMULAS JORGE LUIS AGUILAR ALCALDE.
Transcripción de la presentación:

CONEXIÓN A BASE DE DATOS Base de Datos MySQL

Capa Persistencia Teniendo en cuenta el diseño en 3 capas, utilizaremos una capa que se encargue únicamente de contener los métodos para modificar y consultar datos en la Base de Datos (a partir de ahora: BBDD) A esta capa se le puede llamar: Datos – Persistencia – Persistente. Optamos por la opción ‘Persistencia’ ya que hace referencia a la persistencia o permanencia de los datos independientemente de que la aplicación se cierre

Modelo en 3 capas. Visualización INTERFZ (GUI) DOMINIO (Lógica) PERSISTENCIA

Métodos de clases en Persistencia Los métodos que cada clase tendrá serán los siguientes: Alta (INSERT) Modificar (UPDATE) Eliminar (DELETE) Consultas (SELECT)

Métodos de clases en Persistencia Para las consultas identificaremos 2 tipos: Consultas simples: Mostrar todos los datos de una tabla Traer un registro dado un código Consultas complejas - Filtro de datos: Dados una serie de parámetros, traer el o los datos que se ajusten a esos parámetros. Reportes. Alta probabilidad de consultar varias tablas (JOIN)

Driver MySQL Para poder conectarse a una BBDD es necesario una serie de métodos y funciones que ya se encuentran preestablecidos. Cada BBDD tiene métodos propios por lo tanto es necesario especificar con que BBDD trabajará nuestro sistema. Algunas librerías ya se encuentran incorporadas en VS, como por ejemplo las necesarios para conectarse con SQL Server u Oracle

Driver MySQL Pero para el caso de MySQL, estas librerías hay que incorporarlas. Una de las formas es utilizando un driver llamado MySql.Data.dll Este driver debemos ubicarlo en una carpeta dentro de los archivos de nuestro proyecto.

Driver MySQL El siguiente paso es agregar el driver como referencia de nuestro proyecto para poder utilizar sus librerías. Para esto seguir los pasos que se detallan a continuación.

Driver MySQL – Importar driver En el Explorador de soluciones, clic derecho sobre nuestro proyecto y clic en la opción “Agregar referencia”.

Driver MySQL – Importar driver En el cuadrod e diálogo que se muestra, seleccionar la pestaña “Examinar” Dirigirse al directorio donde copiamos el driver, seleccionarlo y clic en “Aceptar”.

Driver MySQL – Importar driver Para comprobar que el driver se insertó correctamente, vamos a las propiedades de nuestro proyecto, y en las opciones de la izquierda clic en “Referencias”. En la lista se debe visualizar el drvier insertado.

Driver MySQL – Importar driver en clase Conexion Para poder utilizar las librerías necesarios para conectarnos a la BBDD MySQL, es necesario importarla en la clase Conexion.

Clase Conexion Dentro de capa Persistencia. Métodos principales y genéricos para acceder a la BBDD. Contiene la cadena de conexión: connection string Es una clase abstracta Todos sus métodos son protegidos: protected Control de Excepciones. Lanza la excepción a una capa superior.

Clase Conexion Propiedades y métodos AbrirConexion(): Establece la conexión con la BBDD obteniendo los datos del string de conexión (Connection String) Ubicación del servidor con la BBDD. Utilizar localhost si la BBDD se encuentra en el mismo equipo. Nombre de usuario con acceso a la BBDD Contraseña del usuario anterior. Nombre de la BBDD de nuestro sistema

Clase Conexión Propiedades y métodos CerrarConexion(): Cierra una conexión para liberar a la BBDD TraerDatos(CadenaConsulta): Ejecuta la consulta SQL (SELECT) pasada como parámetro. Devuelve un DataTable con los registros obtenidos.

Clase Conexión Propiedades y métodos EjecutarSQL(sentencias): Ejecuta todas aquellas sentencias que impliquen una actualización en la BBDD. (INSERT – UPDATE- DELETE). Esta función está configurada para trabajar con transacciones. Devuelve un boolean indicando si la actualización tuvo éxito.

Clase Conexión. Excepciones Cuando se produce una excepción, se lanza a una capa más arriba. Se muestra un mensaje de error propio de la clase conexión y el mensaje de error que devuelve MySQL (ex).

Clase persistente Para cada clase que representa un objeto en domino, se crea un clase persistente que contendrá los métodos necesarios para interactuar con la BBDD. (Esto no quita que pueda haber otras, ej. Reportes) La clase persistente debe heredar la clase Conexion.

Modificar datos en BBDD. INSERT Se presentará como ejemplo un método para agregar datos a una BBDD. Se tiene la clase TipoProducto con las propiedades Codigo y Nombre. Se crea una clase persistente PTipoProducto con las características que se vieron anteriormente. Se crea el método AgregarTipoProducto que recibe un objeto TipoProducto.

Modificar datos en BBDD. INSERT Todos los métodos de la clase Conexion deben invocarse dentro de un Try-Catch-Finally y la excepción debe lanzarse hacia la capa superior. En sqlString se crea la sentencia SQL necesaria para insertar datos. Los valores de los parámetros del objeto TipoProducto son concatenados al String de sqlString. Los atributos de tipo Varchar en BBDD deben encerrarse entre comillas simples. No confundir con las comillas dobles que son para encerrar String pero en código vb.net En BBDD Nombre es Varchar Parte del Try-Catch que permite ejecutar una sentencia independientemente si ocurre o no una Excepción.

Obtener datos de BBDD. Select (1) En primer lugar se muestra un ejemplo que obtiene todos los registros de una tabla.

Obtener datos de BBDD. Select (2) En este ejemplo se obtiene un registro según una condición.

Convertir un tipo de dato a otro Como se vio anteriormente, los métodos que devuelven datos lo hacen a través de una objeto DataTable. Pero en ocasiones podemos necesitar un objeto en particular creado por el programador. como por ejemplo al buscar un Tipo de Producto, es necesario que el método devuelva un objeto TipoProducto. O el caso de traer varios registros y necesitar almacenar objetos dentro de un ArrayList. Por ejemplo traer todos los tipos de productos, pero almacenados dentro de un ArrayList (con objetos TipoProducto).

Obtener un registro y devolver un objeto Reutilizar método que devuelve un DataTable y crear el objeto que se necesita para luego devolverlo. Esta tarea no corresponde a la clase persistente. Utilizar clase Controladora. Utiliza la función que devuelve un DataTable Valida que se haya obtenido un registro Se crear un nuevo objeto y se cargan sus propiedades con los valores obtenidos de BBDD En la propiedad Item, pasar como parámetro el nombre de la columna en BBDD

Obtener un registro y devolver varios objetos dentro de un ArrayList Nuevamente se reutiliza el método que devuelve un DataTable con todos los resultados obtenidos. Y nuevamente es la clase Controladora que se encarga de esta tarea. Recorre todos los registros que trae la consulta realizada a BBDD Para CADA registro se crea un nuevo objeto Cada nuevo objeto se agrega al ArrayList

Mostrar error de una Excepción Hasta el momento las excepciones de han controlado, pero en ninguna de las capas de dominio o persistencia se muestra al usuario un mensaje informando del error,. El error es lanzado (throw) hacia la capa superior, hasta llegar a la capa de presentación con las interfaces gráficas que son las encargadas de comunicarse con el usuario. Al llamar cualquiera de los métodos que interactúen con la BBDD, se debe realizar dentro de un Try-Catch. En este caso, como nos encontramos en la capa de presentación, en el Catch mostramos finalmente el mansaje de error que ocasionó la Excepción.

Mostrar error de una Excepción Podemos sólo mostrar que se produjo un error. O también se puede anexar el error que devuelve la BBDD, se muestra en ex.