Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


BASE DE DATOS DE ORACLE, Monografías, Ensayos de Programación de Bases de Datos

TECNICAS PARA USAR CUALQUIER BASE DE DATOS DESDE SECUENCIAS SQL Y DEFINICIONES GRAFICAS

Tipo: Monografías, Ensayos

2020/2021

Subido el 06/04/2022

santiago-navarro-calderon
santiago-navarro-calderon 🇨🇴

4 documentos

1 / 21

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Capa de Presentación -Modificaciones
Configuración de la cadena de conexión y el Proveedor
de Datos en el App.Config
Extracción de la cadena de conexión y el Provedor para
enviarla a la Capa de Datos
https://docs.microsoft.com/en-
us/dotnet/api/system.configuration.configurationmanager.connectionstrings?view=d
otnet-plat-ext-3.1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Vista previa parcial del texto

¡Descarga BASE DE DATOS DE ORACLE y más Monografías, Ensayos en PDF de Programación de Bases de Datos solo en Docsity!

Capa de Presentación - Modificaciones

• Configuración de la cadena de conexión y el Proveedor

de Datos en el App.Config

• Extracción de la cadena de conexión y el Provedor para

enviarla a la Capa de Datos

https://docs.microsoft.com/en-

us/dotnet/api/system.configuration.configurationmanager.connectionstrings?view=d

otnet-plat-ext-3.

Configurar App.Config

Revisar la configuración de su servicio de Oracle, su nombre de

usuario y su contraseña

El proveedor es estándar será el

mismo para todos

Enviar la Conexión desde

presentación a BLL por el Servicio.

public partial class FrmGestionPersona : Form

PersonaService personaService;

Persona persona;

public FrmGestionPersona()

InitializeComponent();

personaService = new PersonaService(ConfigConnection.connectionString);

Capa de Logica – BLL

Modificaciones

• Recepción y envío de la cadena de conexón a la Capa de Acceso a

Datos

• Manejar la conexión a través de la clase ManagerConnection

• Y abrir y cerrar conexión antes y después de llamar al repositorio

Sobre carga del constructor del Servicio para recibir

como string la cadena de Conexón

public class PersonaService

private readonly ConnectionManager conexion;

private readonly PersonaRepository repositorio;

public PersonaService(string connectionString)

conexion = new ConnectionManager(connectionString);

repositorio = new PersonaRepository(conexion);

Apertura y cierre de Conexión para gestionar las

transacciones desde el Servicio

public string Guardar(Persona persona) { try { persona.CalcularPulsacion(); conexion.Open(); if (repositorio.BuscarPorIdentificacion(persona.Identificacion)==null) { repositorio.Guardar(persona); return $"Se guardaron los de {persona.Nombre}datos satisfactoriamente"; } return $"La persona ya existe"; } catch (Exception e) { return $"Error de la Aplicacion: {e.Message}"; } finally { conexion.Close(); } }

INSTALAR EL NUGET EN LA CAPA DAL

  • Instalar el Nuget en la capa de Datos DAL

CLASE CONNECTIONMANAGER Para Gestionar la apertura y cierre de la conexión

Clase Manejadora de Conexión

using Oracle.ManagedDataAccess.Client; namespace DAL { public class ConnectionManager { internal OracleConnection _conexion; public ConnectionManager(string connectionString) { _conexion = new OracleConnection(connectionString); } public void Open() { _conexion.Open(); } public void Close() { _conexion.Close(); } } }

Esta clase permitirá gestionar la apertura y cierre de conexión desde el

Servicio, esto con el fin de poder asegurar las transacciones o cuando se

requiera realizar más de una operación en la base de datos

Repositorio

Constructor del Repositorio

public PersonaRepository(ConnectionManager connection)

_connection = connection._conexion;

El objeto ConnectionManager contiene la conexión a partir de la cual se creará el comando

Método Consultar

public List ConsultarTodos()

OracleDataReader dataReader;

List personas = new List();

using (var command = _connection.CreateCommand())

command.CommandText = "Select * from persona ";

dataReader = command.ExecuteReader();

if (dataReader.HasRows)

while (dataReader.Read())

Persona persona = DataReaderMapToPerson(dataReader);

personas.Add(persona);

dataReader.Close();

return personas;

Mapear del DataReader al Objeto Persona por el

campo Opcion 1