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.
Francisco Moreno Bases de Datos II Universidad Nacional
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.
Componentes sintácticos
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.
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
Structured Query Language (Lenguaje Estructurado de Consultas)
Lenguaje Estructurado de Consulta
SQL Sigla del nombre “Structured Query Language”.
INSTRUCCIONES Elaboración de la Presentación:
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.
TALLER POO JAVA ERNESTO GOMEZ VARGAS. OBJETIVOS REALIZAR UNA APLICACIÓN SENCILLA DE P.O.O FAMILIARIZARSE CON LA HERRAMETA NETBEANS APLICAR EL CONCEPTO.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
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.
Ejemplo en Access Como Acceder desde C# a una BD.
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.
Conexiones a Bases de Datos Utilizando la clase Conexión
Acceso a Bases de datos con ADO.NET
Fase de analisis Proyecto de software.
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
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
Diseño y Programación Orientada a Objetos
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
UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB
Structure Query Languaje
VI AUTOMATIZACION DE CALCULOS EJECUTIVOS
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.mdb 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 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(); miComando.Connection=conn; 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; 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(); }