REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO POPULAR PARA LA DEFENSA DE LA NACION UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL NUCLEO. LARA Autores: Br.Bracamonte,Yasmin Br. Macias, Deibe Br.Marchan,Henderson Br. Ortiz, Leidy Br. Unda, Yohanna Br. Cañizales, Carlos Sección: 15N1IS Diciembre, 2010 C.I:14.030.459 C.I:16.531.190 C.I:11.165.545 C.I:15.215.286 C.I:14.759.598 C.I:17.227.167 APACHE DERBY 10.3.2.1 Instalación Para comenzar a ejecutar el software Apache Derby requiere la descarga de: Java Development Kit (JDK), es un software que provee herramientas de desarrollo para la creación de programas. El JDK instalado para la ejecución de Apache derby en este tutorial fue la version “1.6.0.22”. Java Runtime Environment (JRE), es un software que provee las clases del núcleo y los archivos de soporte. El JRE instalado para la ejecución de Apache derby en este tutorial fue la version “build 1.6.0.22-b04”. Apache Derby en http://db.apache.org/derby/derby_downloads.html. Estas instrucciones del tutorial utilizan la versión db-derby-10.3.2.1-bin. Para instalar Apache Derby, luego de haberlo descargado. El se encuentra en un archivo comprimido ZIP, el cual se debe descomprimir y elegir el directorio en el que desea instalar. En nuestro caso descomprimimos en la unidad c:\. Para utilizar el Derby en su modo Embedded se debe configurar su CLASSPATH para incluir los archivos derby.jar y derbytools.jar, el primero contiene controlador JDBC del motor Derby incorporado y el segundo proporciona una la herramienta ij, la cual es opcional. Esto se ejecuta a través del comando: c:\set DERBY_INSTALL=c:\Apache\db-derby-10.3.2.1-bin; c:\set CLASSPATH=%DERBY_INSTALL%\lib\derby.jar;%DERBY_INSTALL%\lib\derbytools.jar; Ahora se debe cambiar el directorio donde se encuentra almacenado la carpeta de Apache derby, a través de los comandos para poder activar el modo embedded: 2 APACHE DERBY 10.3.2.1 c:\cd %DERBY_INSTALL%\bin c:\Apache\db-derby-10.3.2.1-bin\bin> setEmbeddedCP.bat Luego se ejecuta el comando sysinfo, para ver la información del sistema: c:\ Apache\db-derby-10.3.2.1-bin\bin> sysinfo ó c:\ Apache\db-derby-10.3.2.1-bin\bin> java org.apache.derby.tools.sysinfo Este comando va a generar como salida las siguientes características: Por último utilizaremos la herramienta ij, la cual es una herramienta interactiva de secuencias de comandos SQL que viene con Derby. El siguiente comando es para entrar a la herramienta ij: c:\Apache\db-derby-10.3.2.1-bin\bin>ij ó c:\Apache\db-derby-10.3.2.1-bin\bin> java org.apache.derby.tools.ij 3 APACHE DERBY 10.3.2.1 Luego de configurar Apache Derby, estamos listos para manipular bases de datos. 4 APACHE DERBY 10.3.2.1 Creación de una Base de Datos Lo primero que se hace es abrir la herramienta ij, que es donde se van a ejecutar las intrucciones de base de datos. Esta herramienta se encuentra en c:\db-derby-10.3.2.1-bin\bin\ij. A continuación se va a crear una base de datos llamada universidad: ij>connect ‘jdbc:derby:universidad;create=true;dataEncryption=true;bootPasword=12345’; Dentro de lo que respecta a la modificación y eliminación de base de datos Apache Derby no posee instrucciones SQL. Conexión a una Base de Datos Para poder conectarse a la base de datos creada se escribe la siguiente sentencia: ij>connect ‘jdbc:derby:universidad’; Creación de Tablas Se va a crear una tabla llamada estudiante: ij>CREATE TABLE estudiante (nombre varchar (30), correo varchar (30)); Renombrar una Tabla Se va a cambiar el nombre de la tabla estudiante por estudiantes, es decir, modificación del nombre de la tabla. ij>RENAME TABLE estudiante TO estudiantes; Borrar una Tabla Se va a borrar el nombre de la tabla estudiantes. ij>DROP TABLE estudiantes; 5 APACHE DERBY 10.3.2.1 Insertar Registros en una Tabla Se va a insertar registros en los campos (nombre y correo) de la tabla llamada estudiantes: ij>INSERT INTO estudiantes values (‘deibe’,’[email protected]’); Consulta de Tablas Se va a consultar el campo (nombre y correo) de la tabla llamada estudiantes: ij>SELECT * FROM estudiantes; Autorización de Usuarios Esto es una forma de otorgar a los usuarios permisos para tener acceso a una base de dato. ij>CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.fullAccessUsers','usuario1') ij>CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.readOnlyAccessUsers','usuario1') ij>CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.NoAccessUsers',' usuario1') 6