TEMA 5: Trabajando con bases de datos. ClaseOracleBD



Documentos relacionados
Trabajando con bases de datos. ClaseOracleBD

Acceso a base de datos. ClaseOracleBD

ADO.NET con Base de datos SQL Server

Combinar correspondencia (I)

Formas de Pago y Efectos en Facturas de Venta WhitePaper Febrero de 2007

TÉCNICAS DE GESTIÓN ADMINISTRATIVA PARA PEQUEÑAS EMPRESAS

11 Conexión a base de datos.

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

Toda base de datos relacional se basa en dos objetos

GUÍA DE OUTLOOK. Febrero 2010

Arsys Backup Online Manual de Usuario

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Tutorial: Creación de un informe simple con Stimulsoft Reports.Web

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

Notas para la instalación de un lector de tarjetas inteligentes.

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

Instalación de certificados digitales

1. Configuración del entorno de usuario

F O R M U L A R I O S FORMULARIOS

Manual de Correo Electrónico del HUMV

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.

NORMA 34.14(SEPA) 05/11/2013

Ejercicios - Persistencia en Android: ficheros y SQLite

Aplicaciones seguras con ClaseSeguridad

Software Criptográfico FNMT-RCM

Páginas web ::: Edición web en línea con Kompozer Diseño de materiales multimedia. Web Edición web en línea con Kompozer

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER

Nombre. El nombre corto del recurso. Éste será mostrado en la página principal de curso.

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

Cobian Backup. Inguralde [Enero 2011]

Conexión a red LAN con servidor DHCP

PowerPoint 2010 Hipervínculos y configuración de acciones

13.1. Tablas dinámicas de Excel

Conectar a unidad de red

CONDICIONES PARA EL BUEN FUNCIONAMIENTO DE LOS SERVICIOS ELECTRÓNICO

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

Manual de NetBeans y XAMPP

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Manual de Usuario del

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

Cómo importamos el certificado digital en firefox?

10. El entorno de publicación web (Publiweb)

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM

El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.

Manual básico de Outlook Express

Compartir carpetas en XP

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)

Creando una webquests

Aplicateca. Manual de Usuario: Ilion Factura Electrónica. Espíritu de Servicio

Tutorial para el uso e instalación del Servicio de Reportes SQL Server

Práctica 8. Entornos SCADA. Funciones avanzadas de WinCC.

GUÍA DE COPIAS DE SEGURIDAD

Guadalinex Básico Impress

Instalación de OPUS PLANET en red

Desarrollo de Servicios Web con JBuilder

Word XP (Continuación) Salto de página vs. Salto de Sección

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Mi primera presentación con Impress

Uso de Visual C++ Pre-Practica No. 3

AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

PowerPoint 2010 Modificar el diseño de las diapositivas

PUESTA EN MARCHA PROGRAMA GESTION DE OPTICAS. Junio

Servicio de Notificaciones Electrónicas y Dirección Electrónica Habilitada

CONFIGURACION AVANZADA DE MOZILLA THUNDERBIRD

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET

Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008

Vincular datos entre Word y Excel.

Insertar Estadísticas de Google Analytics. Tutorial

Manual para el uso del Correo Electrónico Institucional Via Webmail

RELACIÓN DE PRÁCTICAS DEL TEMA 2

Vincular datos entre Word y Access.

Ejecutar script sobre una base de datos WhitePaper Junio de 2008

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

INSTALACIÓN DE MEDPRO

Crear cuentas de correo en Outlook 2010

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

PREGUNTAS Y RESPUESTAS MÁS FRECUENTES GOOGLE APPS - CORREO WEB

2. Seleccione OneDrive en la parte superior de los sitios de SharePoint u Office 365 de su organización.

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer.

USUARIOS Y EQUIPOS DE ACTIVE DIRECTORY

ADMINISTRACION DE BASES DE DATOS CUN 2014

SEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos

Microsoft Access proporciona dos métodos para crear una Base de datos.

Pasos para crear un sitio web ASP.Net con el Visual Studio en cualquiera de sus versiones. Unidad 1. Conceptos [ASP.NET EN VISUAL STUDIO]

Ejercicio 1 Monitorización de aplicaciones con el Administrador de tareas

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2003 SERVER CON IIS 6.0 EX

Internet Information Server

5. Composer: Publicar sus páginas en la web

Instalación del Admin CFDI

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Manual Word Correspondencia

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url:

Instalación y uso de Document Distributor

Manual de instalación Actualizador masivo de Stocks y Precios

Transcripción:

TEMA 5: Trabajando con bases de datos. ClaseOracleBD Índice de contenido Introducción...1 Archivo de configuración...1 Agregar una cadena de conexión a Web.config con un control de origen de datos...2 Utlizando un Control SQLDataSource...2 Manualmente...4 Utilización de la cadena de conexión...5 Integración de ClaseOracleBD...5 Creación del objeto...7 Asociar una cadena de conexión...7 Ejecutar sentencias SQL...8 Ejecutar sentencias SQL con Bind Variables...9 Cerrar los objetos...10 Ejecución de procedimientos...10 Introducción El acceso a bases de datos es uno de los pilares de cualquier aplicación, de él depdnderá su rapidez, interoperabilidad y flexibilidad. Para crear aplicaciones que interactuen con la base de datos Oracle utilizaremos la clase propia ClaseOracleBD que nos proporcionará métodos y propiedades comunes a todas las aplicaciones que accedan a datos Archivo de configuración Podemos almacenar la configuración de nuestra aplicación web dentro de un archivo que se llama web.config. En este capítulo lo utilizaremos para guardar la cadena de conexión a la base de datos. Se puede editar directamente o utilizar las herramientas que nos proporciona Visual Studio para ello, con lo que será más fácil y evitaremos errores. Tema 5 / Página 1

Agregar una cadena de conexión a Web.config con un control de origen de datos Utlizando un Control SQLDataSource Vamos a utilizar un control SqlDataSource para que Visual Studio nos modifique automáticamente el fichero web.config. Además de está forma podremos probar la conexión antes de añadirla. Abra una página.aspx en la vista Diseño en Visual Studio. En el Cuadro de herramientas, en la carpeta Datos, arrastre un control de origen de datos, por ejemplo un control SqlDataSource, hasta la superficie de diseño. Haga clic con el botón secundario del ratón en el control y, a continuación, haga clic en Mostrar etiqueta inteligente. En el panel de etiquetas inteligentes, haga clic en Configurar origen de datos. (Ilustración 1) Ilustración 1: Configurar origen de datos En el panel Elegir una conexión de datos, haga clic en Nueva conexión. Seleccione Base de datos de Oracle de la lista en el cuadro de diálogo Elegir una conexión de datos, y luego haga clic en Aceptar. (Ilustración 2) Tema 5 / Página 2

Ilustración 2: Elegir una conexión de datos Indique el nombre de servidor, nombre de usuario y contraseña correctos en el cuadro de diálogo Agregar conexión, y después haga clic en Aceptar. (Ilustración 3). Regresa al cuadro de diálogo Configurar origen de datos con un resumen de los detalles de su conexión. Haga clic en Siguiente, y luego en Sí para guardar su cadena de conexión en el archivo Web.config. Elegiremos un nombre para nuestra cadena de conexión. La cadena de conexión ahora se almacena en el archivo Web.config y puede configurar los detalles de la consulta para su control Tema 5 / Página 3

Ilustración 3: Agregar conexión Si abre el archivo web.config podrá ver que se ha agregado una entrada dentro del grupo ConnectionStrings con la conexión creada. Manualmente Para crear una cadena de conexión en el archivo web.config añadiremos las siguientes etiquetas: <connectionstrings> <add name="connectionstring1" connectionstring= "Data Source=oradesa;User ID=pruebaDB;Password=xxxx;Unicode=True" providername="system.data.oracleclient"/> </connectionstrings> Tema 5 / Página 4

Utilización de la cadena de conexión Una vez creada la cadena de conexión podemos utilizarla en cualquier aspx de nuestra aplicación mediante la clase ConfigurationManager, que proporciona acceso a los archivos de configuración. Con el método ConnectionStrings accedemos a la sección connectionstrings de web.config. Tendremos que especificar el nombre de nuestra conexión entre corchetes y luego usar alguno de sus métodos o propiedades. Por ejemplo, con el método ConnectionString se obtiene o establece la cadena de conexión: cadenaconexion = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString; Para poder utilizar la clase ConfigurationManager tendremos que incluir la librería Configuration. using System.Configuration; Integración de ClaseOracleBD Vamos a ver como incluir la clase ClaseOracleBD en nuestro proyecto. En el Explorador de soluciones haga clic con el botón derecho en el proyecto y seleccione Agregar referencia... Todas las DLL s comunes se guardan en la carpeta \ToolsNet\DLLs del servidor En la ventana que nos aparece (Ilustración 4) seleccionaremos la pestaña Examinar y buscaremos dentro de la carpeta anterior el fichero ClaseOracleBD.dll Tema 5 / Página 5

I lustración 4: Referenciar ClaseOracleBD En nuestro aspx tendremos que incluir la correspondiente clausula using. using ua; También tendremos que agregar una referencia a OracleClient para trabajar con Oracle. Para ello pinchamos con el botón derecho en el proyecto y elegimos Agregar referencia. En la pestaña.net escogemos System.Data.OracleClient y pulsamos Aceptar. (Ilustración 5). En nuestro código incluiremos la clausula using correspondiente: using System.Data.OracleClient; Tema 5 / Página 6

Ilustración 5: Referenciar OracleClient Creación del objeto Para definir una nueva instancia de la clase primera la declaramos y luego la creamos ClaseOracleBD basedatos; basedatos = new ClaseOracleBD(); O en una misma línea: ClaseOracleBD basedatos = new ClaseOracleBD(); Asociar una cadena de conexión Para asociar la cadena de conexión definida en el web.config utilizaremos el método CadenaConexion. Por ejemplo, para la cadena de conexión antes creada: basedatos.cadenaconexion = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString; Tema 5 / Página 7

Ejecutar sentencias SQL Especificaremos con el método TextoComando el comando sql que queremos ejecutar. basedatos.textocomando = "SELECT descloc FROM localizaciones"; Ahora mediante la propiedad rs de coraclebd podremos recorrer los valores obtenidos en la consulta. Esta propiedad nos devuelve un objeto DataReader del que utilizaremos el método HasRows para comprobar si hemos obtenido algún resultado y Read para obtener los datos. Accederemos al valor de cada columna de la consulta especificando su nombre o posición entre corchetes. if (basedatos.rs.hasrows) { while (basedatos.rs.read()) { Label1.Text += basedatos.rs["descloc"] + "<br/>"; Un ejemplo completo de ejecutar una consulta sería:... using ua; using System.Data.OracleClient; public partial class _Default : System.Web.UI.Page { ClaseOracleBD basedatos; protected void Page_Load(object sender, EventArgs e) { basedatos = new ClaseOracleBD(); basedatos.cadenaconexion = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString; basedatos.textocomando = "SELECT descloc FROM ctlsrv_localizaciones"; if (basedatos.rs.hasrows) { Label1.Text = ""; while (basedatos.rs.read()) { Label1.Text += basedatos.rs["descloc"] + "<br/>"; basedatos.close(); Tema 5 / Página 8

Ejecutar sentencias SQL con Bind Variables Para ejecutar sentencias que se ejecutan muchas veces utilizaremos bind variables para mejorar el rendimiento. Primero insertaremos en la sentencia las bind variables String cadsql; cassql = "SELECT descloc FROM localizaciones WHERE codloc=:pcodloc"; basedatos.textocomando = cadsql; Ahora tendremos que darle valor a las bind variables que hemos puesto en la sentencia anterior. Para esto utilizaremos el método CrearParametro. Esté método tiene cuatro parámetros: 1. Nombre de la bind variable 2. Tipo, Definidos en OracleType 3. Dirección. Definidos en System.Data.ParameterDirection 4. Tamaño 5. Valor basedatos.crearparametro("pcodloc", OracleType.Number, System.Data.ParameterDirection.Input, 0, codloc); Para variables numéricas el tamaño será 0, si la variable es de texto sería: basedatos.crearparametro("pcaca", OracleType.VarChar, System.Data.ParameterDirection.Input, scaca.length, scaca); Ahora accederemos a los datos de la misma forma que en la consulta sin bind variables. En este ejemplo utilizaremos otro objeto DataReader Declaramos el objeto DataReader OracleDataReader reader; Ejecutamos la consulta y nos devuelve el DataReader reader = basedatos.rs; Comprobamos que tiene datos if (reader.hasrows) { do { Label1.Text += reader["descloc"] + "<br />"; while (reader.read()); Tema 5 / Página 9

Cerrar los objetos Es importante cerrar los objetos de base de datos al terminar de utilizarlos. Si no cerramos los objetos nos podemos encontrar con conexiones que se mantienen abiertas. Utilizaremos el método Close(), de DataReader y ClaseOracleBD Por ejemplo, para cerrar los objetos antes creados reader.close(); obd.close(); Ejecución de procedimientos Para ejecutar procedimientos almacenados primero definimos el tipo de comando, luego declaramos el procedimiento sin parámetros y vamos añadiendo los parámetros como hacíamos con las bind variables. Al final ejecutaremos con el método Ejecuta. En el siguiente ejemplo se puede ver todo el proceso: // Definimos el tipo de comando basedatos.tipocomando= CommandType.StoredProcedure; // Declaramos el procedimiento sin parámetros basedatos.textocomando= "PRUEBA_PK.Almacenar"; // Declaramos los parámetros, no importa el orden basedatos.crearparametro("param1", OracleType.Number, System.Data.ParameterDirection.Input, 0, valorparam1); basedatos.crearparametro("param2", OracleType.VarChar, System.Data.ParameterDirection.Input, valorparam2.length, valorparam2); //Ejecutamos el procedimiento obd.ejecuta(); Tema 5 / Página 10