Está en la página 1de 14

Instalando Oracle 11g Desconectarse de internet(wi-fi) e iniciar el setup.

No poner email y darle si a los mensajes de seguridad Pass: --- (oculto) User: System BDG: orcl URL: https://localhost:1158/em Conectar a la base de datos: connect SYSTEM/<pass>@<contenedor> Ejemplo: connect SYSTEM/Run90@orcl2 Dase de Datos: Sistema sistematizado de Datos Estudiar las formas normales de BD * Obligatorio # primary key o Atributo Opcional ________ relacin obligatoria ------------- relacin opcional | herencia Recursividad -> Hacia donde va la relacin (FK)

SCRIPT.SQL

SET TERMOUT ON; DROP TABLE S_REGION; DROP SEQUENCE ID_REG; ... CREATE TABLE S_REGION( ID NUMBER(10) NOT NULL, NAME VARCHAR2(20) NOT NULL, CONSTRAINT S_REGION_PK PRIMARY KEY (ID) ); ... CREATE SEQUENCE ID_REG INCREMENT BY 1 START WITH 7 NOCACHE; --para que no se guarde en la memoria ... COMMIT;

Abrir SQL Developer En conexiones Click Derecho nueva conexin Nombre: oracle11g User: SYSTEM Password: ********* Servidor: localhost Puerto: 1521 SID: orcl

DML (LENGUAJE DE MANIPULACIN DE DATOS) LAS SENTENCIAS MARCADAS COMO DML, SON LAS SIGUIENTES: SELECT: DEVUELVE LA INFORMACIN QUE SE LE SOLICITA POR MEDIO DE LAS CONDICIONES QUE POSEE. INSERT: INSERTA DATOS EN LAS TABLAS QUE SE ENCUENTRAN DEFINIDAS DENTRO DE UNA O VARIAS TABLAS. UPDATE: ACTUALIZA LA INFORMACIN DENTRO DE UNA O VARIAS TABLAS. DELETE: ELIMINA DATOS EN UNA O VARIAS TABLAS. ESTAS SENTENCIAS SON LLAMADAS DE MANIPULACIN DE DATOS DEBIDO A QUE NO INTERFIEREN EN LA VIDA DE LOS OBJETOS DENTRO DE UNA BASE DE DATOS, SINO QUE SOLAMENTE INTERFIEREN EN LA MANIPULACIN DE LOS DATOS QUE SE ENCUENTRAN EN DICHA BASE DE DATOS.

DDL (LENGUAJE DE DEFINICIN DE DATOS) LAS SENTENCIAS MARCADAS COMO DDL, SON LAS SIGUIENTES: CREATE: CREA OBJETOS DENTRO DE UNA BASE DE DATOS. ALTER: MODIFICA OBJETOS DENTRO DE UNA BASE DE DATOS. DROP: ELIMINA OBJETOS DENTRO DE UNA BASE DE DATOS. LAS SENTENCIAS SON LLAMADAS DE DEFINICIN, PORQUE ESTAS SI INTERVIENEN EN LA VIDA DE UN OBJETO, AS COMO DE LOS DATOS RELACIONADOS AL OBJETO, LAS CLAUSULAS QUE SE ENCUENTRAN DENTRO DE LOS DDLS SE UTILIZAN PARA CREAR, ALTERAR Y MODIFICAR: TABLAS, VISTAS, LLAVES, NDICES, ETC. TODOS LOS DATOS RELACIONADOS A UNA TABLA QUE SE ELIMINA TAMBIN SERN BORRADOS, POR ELLO ESTAS CLAUSULAS SON PARA DEFINIR LA MANERA CMO VA A TRABAJAR UN OBJETO DETERMINADO.

PL/SQL PRUEBA.SQL SET TERMOUT ON; SET VERIFY OFF; SET SERVEROUTPUT ON SIZE 10000; CLEAR SCREEN; ACCEPT PARAM1 PROMPT ID: ; ACCEPT PARAM2 PROMPT NAME: ; ACCEPT PARAMS PROMPT OPCION: ; START PRUEBA&PARAMS; PRUEBA2.SQL SET TERMOUT ON; SET VERIFY OFF; SET SERVEROUTPUT ON SIZE 10000; CLEAR SCREEN; DECLARE VAR1 NUMBER(10):=&PARAM1; VAR2 VARCHAR2(15):=&PARAM2; BEGIN INSERT INTO S_REGION VALUES (VAR1,VAR2); DBMS_OUTPUT.PUT_LINE(INSERTO||VAR1|| ||VAR2); END; COMMIT;

CREACION DE PROCEDIMIENTOS No retornan valor CREATE OR REPLACE PROCEDURE NOMBRE (PARAMETROS) CREACION DE TRIGGERS (DISPARADORES) CREATE OR REPLACE TRIGGER NOMBRE BEFORE INSERT OR DELETE OR UPDATE CREACION DE VISTAS Son rplicas de la tabla, para utilizar en vez de la tabla, seria como un tmp -- UNA VISTA PERMITE CREAR UNA REPLICA DE LA TABLA CREATE VIEW S_REGIONV AS SELECT * FROM S_REGION; COMMIT; SELECT * FROM S_REGION; INSERT INTO S_REGION VALUES(11,'NEWREG'); COMMIT; SELECT * FROM S_REGION; SELECT * FROM S_REGIONV; -- SE PUEDE TAMBIEN CREAR UNA VISTA MATERIALIZA -- NO SE ACTUALIZA AUTOMATICAMENTE A DIFERENCIA DE UNA VISTA NORMAL CREATE MATERIALIZED VIEW S_REGIONMV AS SELECT * FROM S_REGION; COMMIT; SELECT * FROM S_REGIONMV; INSERT INTO S_REGION VALUES (11,'NEWREG'); COMMIT; SELECT * FROM S_REGIONMV; --EJECUTAR REFRESH.SQL SELECT * FROM S_REGIONMV;

Agregar Clase jar para la librera JDBC Eclipse Window Preferences Java Build Path User Libreries New (JDBC) New D:\app\product\11.2.0\db_home\jdbc\lib\ojdbc6.jar Servidor C:\Archivos de Programa\Apache Software FoundationTomcat 7.0\lib\ aqu copiar el ojdbc6 y pegarlo aqu Proyecto Properties Java Build Path Pestaa Libreries AddLibrary User Library Seleccionar JDBC Finish HibernateConfigurar Eclipse Oracle 1. Window Open Perspective Other DatabaseDeveloper (OK) 2. Database Connections (click derecho) New Oracle (Name: oracle11g) 3. New Driver Definitions - Seleccionar Oracle thin driver 11 g - Jar List (Remove Jar) - Add jar (donde esta)(OK) 4. Parametros de Coneccion - Sid: orcl - Host: localhost - (Test Connection) - Finish - Revisar orcl Schemas SYSTEM .. Eclipse Hibernate 1. C:\Librerias\Hibernate ah se quedaran todas las libreras 2. Agregar todas las libreras a Eclipse Hibernate (nombre de la libreria) Hibernate Oracle Se necesita hibernate.cfg.xml(conexin) 1. Help Eclipse Marketplace - Find: hibernate <enter>

Hibernate Tools Indigo <Install> e Instalar (Verificar la versin de Oracle) - Al final pedir Reiniciar, se recomienda hacerlo ABC Hibernate Pojo 1. Crear y Generar 2. Crear hbm (hibernate mapping xml) a. Click derecho al paquete com.modelo.estudiante b. New Other Hibernate Hibernate XMLmMapping File c. Se selecciona solo Estudiante En el xml, Cambiar el generator class a increment 3. Agregar al hibernate.cfg.xml lo siguiente <mapping resource="com/modelo/estudiante/Estudiante.hbm.xml)"></mapping> Para proceder a hacer las ABC

Java Persisence API (JPA) Java Transactions API (JTA) 1. Crear un proyecto - New JPA Project (JPAabc) 2. Al abrir persitence.xml, en general agregar el provider - org.hibernate.ejb.HibernatePersistence 3. Agregar los jars al proyecto (JPA). - Se agregan las propiedades al persistence.xml cambiando un poco la estructura.

STRUTS 1. Dinamic Web Project ->Strutstest -> web.xml - Target 2. Agregar libreras JavaBuilsPath libraries add Library user library struts (hay que crearlo) 3. Deployment Assembly apply add JavaBuildPathEntries Struts Apply Ok 4. Agregar el filtro Web Content WebINF web.xml 5. org.struts.action Se ejecuta: Struts(filter) StrutsAction StrutsServicio | | V V JSP ABC 1 2 6. Archivo de configuracin (struts.xml) 7. Crear los jsp en WebContent

Servlets
Ciclo de vida de un Servlet: o Un servidor carga e inicializa el servlet. o El servlet maneja cero o ms peticiones de cliente. o El servidor elimina el servlet. - Ciclo de vida de un JSP - Fase de traduccin o Tras la primera peticin de la pgina JSP, se traduce en un servlet (cdigo java). - Fase de compilacin o Dicho servlet es compilado para poder servir la peticin del cliente. o Normalmente las fases de traduccin y compilacin ocurren juntas, y son realizadas por el contenedor automticamente en la primera peticin. - Fase de ejecucin o Se crea una instancia de dicho servlet, que residir en memoria de forma permanente mientras el servidor siga en funcionamiento. Para las peticiones posteriores se emplea la misma instancia del servlet (no se vuelve a compilar la pgina). - Tipos de EJB (JavaBeans) son una de las API que forman parte del estndar de construccin de aplicaciones empresariales J2EE (ahora JEE). EJB de Entidad (Entity EJBs): su objetivo es encapsular los objetos del lado del servidor que almacena los datos. Los EJB de entidad presentan la caracterstica fundamental de lapersistencia: Persistencia gestionada por el contenedor (CMP): el contenedor se encarga de almacenar y recuperar los datos del objeto de entidad mediante el mapeo o vinculacin de las columnas de una tabla de la base de datos con los atributos del objeto. Persistencia gestionada por el bean (BMP): el propio objeto entidad se encarga, mediante una base de datos u otro mecanismo, de almacenar y recuperar los datos a los que se refiere, por lo cual la responsabilidad de implementar los mecanismos de persistencia es del programador. Nota: En la documentacin de java para JEE 5.0, los entity beans desaparecen, ya que son 1 remplazados por JPA (Java Persistence API). EJB de Sesin (Session EJBs): gestionan el flujo de la informacin en el servidor. Generalmente sirven a los clientes como una fachada de los servicios proporcionados por otros componentes disponibles en el servidor. Puede haber dos tipos:

Con estado (stateful). En un bean de sesin con estado, las variables de instancia del bean almacenan datos especficos obtenidos durante la conexin con el cliente. Cada bean de sesin con estado, por tanto, almacena el estado conversacional de un cliente que interacta con el bean. Este estado conversacional se modifica conforme el cliente va realizando llamadas a los mtodos de negocio del bean. El estado conversacional no se guarda cuando el cliente termina la sesin.

Sin estado (stateless). Los beans de sesin sin estado son objetos distribuidos que carecen de estado asociado permitiendo por tanto que se los acceda concurrentemente. No se garantiza que los contenidos de las variables de instancia se conserven entre llamadas al mtodo.

EJB dirigidos por mensajes (Message-driven EJBs): son los nicos beans con funcionamiento asncrono. Usando el Java Messaging System (JMS), se suscriben a un tema (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tema o cola. No requieren de su instanciacin por parte del cliente.

- Cuando muere un JSP y un Servlet El JSP cuando se cierre el navegador y el servlet una vez que termine de utilizarse - Que son los scriptlets: Son bloques de codigo en Java, contiene codigo que se ejecuta cada vez que se llama a la JSP (Java Server Pages) FRONT PAGE solo redireccionando

Java Server Faces 1. Crear proyecto dinmico a. Configuration: Java Server Face 2.0 b. Generak web.xml c. No cargar librera (Disable) d. Faces-config.xml 2. Agregar las libreras a. JSF b. Hibernate c. JDBC 3. Crear paquete y el modelo 4. Crear el mtodo 5. Abrir face-config.xml y agregar los vean 6. Crear los JSP a. Elegir New Java Server Face (JSF) page (html)

CAPAS A UTILIZAR (MVC) 1. PRESENTACION 2. APLICACIN 3. SERVICIOS DE NEGOCIO 4. PERSISTENCIA PRESENTACION (Vista) JSP2 validation.xml | V APLICACIN Front Page (Filtros) Web.xml | V SERVICIOS DE NEGOCIO (Modelo) Viaje de datos - Impresin - Consulta - Catlogos - Ticket | V PERSISTENCIA DAO Repositorio (Pojos) los que van a recibir datos Controlador DAO Entidad (Anotaciones, hbm)

También podría gustarte