Conexiones a Bases de Datos Utilizando la clase Conexión

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Acceso a Bases de Datos con Java
Esquema de Mapeo de Base de Datos Relacionales a Objetos
Programación en Java Instructor:.
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
Manejo de Excepciones Agustín J. González ELO329.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
REALIZADO POR: MERINO MERINO JORGE MORI CORREA JHONATAM VIDARTE DELGADO JAVIER.
Bases de datos:MYSQL. ¿Qué es una base de datos? Colección de datos persistentes, relacionados y estructurados. Persistentes: se almacenan en archivos.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
ELO3291 Manejo de Excepciones Lectura sugerida de texto en linea: Eckel, Bruce. Thinking About C++, 2nd Edition, Prentice-Hall, Gratis en
LENGUAJE SQL.
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
ELO3291 Manejo de Excepciones Agustín J. González ELO329.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
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.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Tipo.
Bases de Datos SQL.
INGENIERIA WEB CONEXIONES A BASES DE DATOS EN LA PLATAFORMA .NET
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas PROGRAMACION ORIENTADA A OBJETOS Asignatura:
SERVICIO WEN EN.NET. 1) Se crea el servicio web.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Ejemplo en Access Como Acceder desde C# a una BD.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Ejemplo en Access Como Acceder desde C# a una BD.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
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.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Francisco Moreno Bases de Datos II Universidad Nacional
Manejo de Excepciones Agustín J. González ELO329 ELO329.
Acceso a Bases de datos con ADO.NET
Lenguaje de manipulación de datos
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
El punte entre tu y tu base de datos
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL Prof. Martín Contreras.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
SQL Prof. Martín Contreras.
Conexiones a Bases de Datos Utilizando la clase Conexión
Técnicas y Herramientas de Computación
Structure Query Languaje
SQL: structured Query Language
CONEXIÓN A BASE DE DATOS
Como Acceder desde C# a una BD
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.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Lenguaje de Manipulación de Datos
Orígenes Funciones Condicionales
Sentencias básicas de SQL Parte 2
UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB
Join en MySQL.
Structure Query Languaje
Manejo de Excepciones Agustín J. González ELO329 ELO329.
Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Como Acceder desde C# a una BD
Programación Orientada a Objetos
Transcripción de la presentación:

Conexiones a Bases de Datos Utilizando la clase Conexión ERNESTO GOMEZ VARGAS Ing. MSc

INTRODUCCION Dado que en las transacciones con las bases de datos muchas veces se repite la creación de los mismos objetos, se recomienda la utilización de la clase Conexión que maneje la información que se repite en todas estas transacciones con el fin de repetir las mismas líneas de código.

OBJETIVO Desarrollar un aplicación en un modelo de tres capas que permita hacer insertar, borrar, modificar y consultar los datos de clientes en una base de datos en ACCESS. Se debe trabajar en la clase Clientes Los siguientes Atributos (Cedula, Nombres, Apellidos).

BASE DE DATOS Base de datos en ACCESS Nombre: Ventas.accdb Campos: Cedula, Nombres, Apellidos

Lógica de Aplicación

Clase GestClientes public class GestClientes { private string Cedula; private string Nombres; private string Apellidos; public string GestCedula set {Cedula = value;} get {return Cedula;} } public string GestNombres set {Nombres = value;} get {return Nombres;} public string GestApellidos set {Apellidos = value;} get {return Apellidos;}

Clase GestClientes public string CrearCliente() { return "INSERT INTO Clientes VALUES ('"+this.Cedula+"','"+this.Nombres+"','"+this.Apellidos+"')"; } public string borrarCliente() {return "DELETE * FROM Clientes WHERE Cedula='" + this.Cedula+ "'"; public string modificarnombre() {return "UPDATE Clientes SET Nombres = '"+this.Nombres+"',Apellidos = '"+this.Apellidos+"' WHERE Cedula= '"+this.Cedula+"'"; public string consultartodos() {return "SELECT * FROM Clientes WHERE(Nombres LIKE '" +this.Nombres+ "%')";

Clase GestClientes public string consultarunon() { return "SELECT Nombres FROM Clientes WHERE Cedula= '" + this.Cedula + "'"; } public string consultarunoa() return "SELECT Apellidos FROM Clientes WHERE Cedula= '" + this.Cedula + "'";

Clase Conexion public class Conexion { private string sentenciaSQL1; private string mensaje; System.Data.OleDb.OleDbConnection conn; System.Data.OleDb.OleDbTransaction miTran; public Conexion() { conn = new System.Data.OleDb.OleDbConnection(); //conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\Ventas.mdb"; conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Ventas.accdb;Persist Security Info=False"; }

Clase Conexion public void SetSentencia1(string s1) { sentenciaSQL1=s1; } public string EjecutarSQL1() try System.Data.OleDb.OleDbCommand miComando = new System.Data.OleDb.OleDbCommand(); conn.Open(); miTran = conn.BeginTransaction(IsolationLevel.ReadCommitted); //ok Prueba con Bloqueos miComando.Connection = conn; // Se pasa el nombre de la conexion al Objeto Comando miComando.Transaction= miTran; // SE pasa el nombre de la transaccion al objeto Comando miComando.CommandText = sentenciaSQL1; miComando.ExecuteNonQuery(); miTran.Commit(); // Dejamos en firme return "Todo OK";

Clase Conexion catch (Exception e) { miTran.Rollback(); return "Se presento el siguiente error "+e.Message; } finally conn.Close();

Clase Conexion public string consultaruno() { int seleccionados; // se define un entero para manejar el resultado de la consulta System.Data.OleDb.OleDbDataAdapter objSql2;// se referencia un objeto ObjSql2 de la clase OleDbDataAdapter se utilizan para rellenar DataSet y actualizar el origen de datos. objSql2 = new System.Data.OleDb.OleDbDataAdapter(sentenciaSQL1, conn); //se instancia el objeto ObjSql2 que recibe dos parametros el String con la sentencia SQL y el objeto OleDbConnection System.Data.DataSet ds2 = new System.Data.DataSet(); // se instancia el objeto ds2 de la clase Dataset objSql2.Fill(ds2, "tabla1"); //Agrega filas a DataSet o las actualiza para hacerlas coincidir con las filas del origen de datos utilizando una tabla "tabla1" seleccionados = ds2.Tables["tabla1"].Rows.Count; //retorna el Número de filas agregadas o actualizadas correctamente if (seleccionados == 0) //si no encontro registro return " No se encuentra el nombre " ; // mensaje retornado al no encontrar registro de consulta } else string a; a=ds2.Tables["tabla1"].Rows[0][0].ToString(); return a;

Clase Conexion public System.Data.DataSet Consultar() { try conn.Open(); System.Data.OleDb.OleDbDataAdapter objRes; objRes = new System.Data.OleDb.OleDbDataAdapter(sentenciaSQL1, conn); System.Data.DataSet datos = new System.Data.DataSet(); objRes.Fill(datos, "Tabla"); mensaje="Todo OK"; return datos; } catch (Exception MiExc) System.Data.DataSet datos2; datos2 = new System.Data.DataSet(); mensaje= "Se presento el Siguiente Error " + MiExc.Message; return datos2; finally {conn.Close();}

Presentación

Presentación Crear private void Crear_Click(object sender, System.EventArgs e) { LogicaClientes.GestClientes ObjCliente; ObjCliente = new LogicaClientes.GestClientes(); ObjCliente.GestCedula=textBox1.Text; ObjCliente.GestNombres=textBox2.Text; ObjCliente.GestApellidos=textBox3.Text; LogicaClientes.Conexion con; con = new LogicaClientes.Conexion(); con.SetSentencia1(ObjCliente.CrearCliente()); label4.Text=ObjCliente.CrearCliente(); label5.Text=con.EjecutarSQL1(); }

Presentación Modificar private void Modificar_Click(object sender, System.EventArgs e) { LogicaClientes.GestClientes ObjCliente; ObjCliente = new LogicaClientes.GestClientes(); ObjCliente.GestCedula=textBox1.Text; ObjCliente.GestNombres=textBox2.Text; ObjCliente.GestApellidos=textBox3.Text; LogicaClientes.Conexion con; con = new LogicaClientes.Conexion(); con.SetSentencia1(ObjCliente.modificarnombre()); label4.Text=ObjCliente.modificarnombre(); label5.Text=con.EjecutarSQL1(); }

Presentación Borrar private void Borrar_Click(object sender, System.EventArgs e) { LogicaClientes.GestClientes ObjCliente; ObjCliente = new LogicaClientes.GestClientes(); ObjCliente.GestCedula=textBox1.Text; ObjCliente.GestNombres=textBox2.Text; ObjCliente.GestApellidos=textBox3.Text; LogicaClientes.Conexion con; con = new LogicaClientes.Conexion(); con.SetSentencia1(ObjCliente.borrarCliente()); label4.Text=ObjCliente.borrarCliente(); label5.Text=con.EjecutarSQL1(); }

Presentación Consultar Varios private void Consultar_Click(object sender, System.EventArgs e) { LogicaClientes.GestClientes ObjCliente; ObjCliente = new LogicaClientes.GestClientes(); ObjCliente.GestCedula=textBox1.Text; ObjCliente.GestNombres=textBox2.Text; ObjCliente.GestApellidos=textBox3.Text; LogicaClientes.Conexion con; con = new LogicaClientes.Conexion(); con.SetSentencia1(ObjCliente.consultartodos()); label4.Text=ObjCliente.consultartodos(); dataGrid1.DataSource =con.Consultar().Tables["tabla"].DefaultView; }

Presentación Consultar Uno private void Consultaruno_Click(object sender, System.EventArgs e) { LogicaClientes.GestClientes ObjCliente = new LogicaClientes.GestClientes(); ObjCliente.GestCedula = textBox1.Text; LogicaClientes.Conexion con = new LogicaClientes.Conexion(); con.SetSentencia1(ObjCliente.consultarunon()); label4.Text = ObjCliente.consultarunon(); con.SetSentencia1(ObjCliente.consultarunoa()); textBox3.Text = con.consultaruno(); }