https://manuais.iessanclemente.net/index.php?title=Traballando_con_Java_DB_Derby&feed=atom&action=historyTraballando con Java DB Derby - Historial de revisiones2024-03-28T12:52:49ZHistorial de revisiones de esta página en el wikiMediaWiki 1.36.2https://manuais.iessanclemente.net/index.php?title=Traballando_con_Java_DB_Derby&diff=17972&oldid=prevRicardofc: /* Referencias GUI con Java DB Derby */2010-05-14T07:27:14Z<p><span dir="auto"><span class="autocomment">Referencias GUI con Java DB Derby</span></span></p>
<p><b>Página nueva</b></p><div>=Traballando con Java DB Derby=<br />
<div style="border: blue 1px dashed; background-color: #FFFCCC"><b>NOTA: Podes atopar máis información ao respecto no apartado [http://informatica.iessanclemente.net/manuais/index.php/Traballando_con_Java_DB_Derby#Referencias_Java_DB_Derby Referencias Java DB Derby]</b></div><br />
A base de datos '''Java DB''' é a distribución compatible de '''Sun''' de '''Apache Derby'''.<br /><br />
'''Apache Derby''' é un sistema xestor de base de datos relacional que pode ser embebido en aplicacións '''Java'''. É un proxecto open source licenciado baixo a '''Apache 2.0 License'''. <br /><br />
'''Java DB''' está escrito íntegramente en '''Java''', sendo completamente compatible con '''SQL''', '''JDBC API''', e a tecnoloxía '''Java EE'''. <br /><br />
A base de datos '''Java DB''' está incluido no '''JDK 6''' e tamén ven empaquetado co servidor de aplicaciones '''GlassFish'''.<br /><br />
<br /><br />
<div style="border: blue 1px dashed; background-color: #FFFCCC"><b>NOTA: Picar nas imaxes para velas no tamaño orixinal</b></div><br />
==Iniciar Servidor==<br />
Abrir IDE NetBeans e proceder como segue:<br /><br />
<table><tr><td>[[Image:derby0.png|400px|Pestana Prestaciones(Services)]]<br/>'''a. Picar na pestana Prestaciones(Services)'''</td><br />
<td>[[Image:derby1.png|400px|Extender Menú Bases de datos(Databases)]]<br/>'''b. Extender Menú Bases de datos(Databases)'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td style="vertical-align: bottom">[[Image:derby2.png|400px|Menu contextual Java DB]]<br/>'''c. Menu contextual Java DB'''. Picar co botón dereito en '''Java DB''' e elixir a opción '''Iniciar Servidor(Start Server)'''</td><br />
<td style="vertical-align: top">[[Image:derby3.png|400px|Apache Derby Network Server Iniciado]]<br/>'''d. Apache Derby Network Server Iniciado'''</td></tr><br />
</table><br />
<br />
==Crear unha Base de Datos==<br />
Unha vez iniciado o servidor, proceder:<br /><br />
<table><tr><td>[[Image:derby0.png|400px|Pestana Prestaciones(Services)]]<br/>'''a. Picar na pestana Prestaciones(Services)'''</td><br />
<td>[[Image:derby1.png|400px|Extender Menú Bases de datos(Databases)]]<br/>'''b. Extender Menú Bases de datos(Databases)'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td style="vertical-align: top">[[Image:derby4.png|400px|Menu contextual Java DB]]<br/>'''c. Menu contextual Java DB'''. Picar co botón dereito en '''Java DB''' e elixir a opción '''Crear Base de datos...(Create Database...)'''</td><br />
<td style="vertical-align: top">[[Image:derby5.png|400px|Parámetros Crear Base de datos Java DB]]<br/>'''d. Parámetros Crear Base de datos Java DB'''<br /><ol><li>Nome Base de datos: '''BDExemplo'''</li><li>Nome usuario: '''app'''</li><li>Contrasinal: '''abc1234'''</li><li>Ubicación base de datos: '''Ruta do cartafol .netbeans-derby, no cal gárdanse as bases de datos'''</li></ol>Picar en '''Aceptar'''<br /><br />
<div style="border: blue 1px dashed; background-color: #FFFCCC"><b>NOTA: Cando se crea unha base de datos en Derby a través de NetBeans o NetBeans dá o nome do esquema ao nome do usuario elixido, pero non crea o esquema, de tal xeito que se o esquema non está creado non poderemos empregar esta base de datos nunha aplicación. Así no exemplo escóllese o usuario de nome app porque o esquema app está creado. Se o nome que se escolle non existe como esquema entón débese crear o esquema mediante o editor SQL co comando: <pre>CREATE SCHEMA nome_esquema;</pre></b></div></td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td>[[Image:derby6.png|400px|Base de datos Creada]]<br />'''e. Base de datos Creada'''</td></tr><br />
</table><br />
<br />
==Conectar coa Base de Datos==<br />
Unha vez iniciada e creada a base de datos, proceder:<br /><br />
<table><tr><td>[[Image:derby7.png|400px|Conectar coa Base de Datos(Connect...)]]<br/>'''a. Conectar coa Base de Datos(Connect...)'''. Picar co botón dereito do rato na Base de Datos e elixir no menú contextual a opción '''Conectar...(Connect...)'''</td><br />
<td>[[Image:derby8.png|400px|Conexión coa base de datos creada]]<br/>'''b. Conexión coa base de datos creada'''. Extendendo a base de datos comprobamos a conexión efectuada.<br />Se a conexión foi efectiva a icona da base de datos cambia.</td></tr></table><br />
<br />
==Crear Táboas==<br />
Unha vez iniciada, creada e conectada a base de datos, pódese proceder '''Creando Táboas a través dos menús''' <br /><br />
===Creando Táboas a través dos menús===<br />
<table><br />
<tr><br />
<td style="vertical-align: top">[[Image:derby9.png|400px|Extender a base de datos--->Cartafol App]]<br />'''a. Extender a base de datos--->Cartafol App'''</td><br />
<td>[[Image:derby10.png|400px|Cartafol App-->Crear Tabla]]<br />'''b. Cartafol App-->Crear Tabla'''. Opción Crear Tabla do menú contextual APP</td><br />
</tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><br />
<td style="vertical-align: top">[[Image:derby11.png|400px|Crear Táboa]]<br />'''c. Crear Táboa'''<br /><ol><li>Nome da Táboa: '''Exemplo'''</li><li>Picar en '''Agregar Columna'''</li></ol></td><br />
<td>[[Image:derby12.png|400px|Agregar Columna]]<br />'''d. Agregar Columna ID'''. <ol><li>Nome: '''ID'''</li><li>Tipo: '''NUMERIC'''</li><li>Restriccións: '''Primary key, Unique, Index'''</li><li>Picar en '''Aceptar'''</li></ol></td><br />
</tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><br />
<td style="vertical-align: top">[[Image:derby13.png|400px|Columna ID agregada]]<br />'''e. Columna ID agregada'''</td><br />
<td style="vertical-align: top">[[Image:derby14.png|400px|Agregar Columna]]<br />'''f. Agregar Columna NOME'''. <ol><li>Nome: '''NOME'''</li><li>Tipo: '''VARCHAR'''</li><li>Tamaño: '''30'''</li><li>Restriccións: '''Unique, Index'''</li><li>Picar en '''Aceptar'''</li></ol></td><br />
</tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td style="vertical-align: top">[[Image:derby15.png|400px|Columna NOME agregada]]<br />'''g. Columna NOME agregada'''</td><br />
<td>[[Image:derby16.png|400px|Agregar Columna]]<br />'''h. Agregar Columna IDADE'''. <ol><li>Nome: '''IDADE'''</li><li>Tipo: '''NUMERIC'''</li><li>Restriccións: '''Nulo'''</li><li>Picar en '''Aceptar'''</li></ol></td></tr><br />
<tr><td>[[Image:derby17.png|400px|Columna IDADE agregada]]<br />'''i. Columna IDADE agregada. Picar en Aceptar. '''</td><br />
<td>[[Image:derby18.png|400px|Táboa creada.]]<br />'''k. Táboa creada.'''</td><br />
</tr><br />
</table><br />
<br /><br />
<br />
==Insertar datos nunha Táboa==<br />
Existen varias formas de facelo, unha delas é a través dun ficheiro script SQL, por exemplo '''datos.sql''', co seguinte contido: <br /><br />
<pre><br />
INSERT INTO APP.EXEMPLO VALUES<br />
(1 , 'Anxo Perexil Rico', 23),<br />
(2 , 'Brais Bon Vogal', 15),<br />
(3 , 'Carlota DaViña Axil', 56);<br />
</pre><br />
<br/><br />
Proceder:<br /><br />
<table><tr><td>[[Image:insertderby1.png|400px|Conectar coa base de datos derby]]<br />'''a. Conectar coa base de datos derby BDEXEMPLO'''</td><td>[[Image:insertderby2.png|400px|Menú Arquivo-->Abrir ficheiro]]<br />'''b. Menú Archivo-->Abrir archivo'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td>[[Image:insertderby3.png|400px|Seleccionar ficheiro datos.sql]]<br />'''c. Seleccionar ficheiro datos.sql'''. Picar en '''Aceptar'''.</td><td>[[Image:insertderby4.png|400px|Editor SQL-->Picar Botón Ejecutar SQL]]<br />'''d. Editor SQL-->Picar Botón Ejecutar SQL'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td style="vertical-align: top">[[Image:insertderby5.png|400px|Seleccionar BD Derby]]<br />'''e. Seleccionar BD Derby'''. Picar en '''Aceptar'''.</td><br />
<td>[[Image:insertderby6.png|400px|Amosar datos]]<br />'''f. Mostrar datos'''. Menú contextual Táboa '''EXEMPLO''' Picar en '''Mostrar datos'''.<br />Aparecerá a saída da consulta SQL: <pre>SELECT * FROM EXEMPLO;</pre></td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td>[[Image:insertderby7.png|400px|Saída consulta SQL. Datos insertados.]]<br />'''g. Saída consulta SQL. Datos insertados'''. </td></tr><br />
</table><br />
<ol><li><br />
<br />
== Referencias Java DB Derby ==<br />
<ol><li>[http://netbeans.org/kb/docs/ide/java-db.html Working with the Java DB (Derby) Database]</li><br />
<li>[http://netbeans.org/kb/docs/java/gui-db-custom.html Creating a Custom Java Desktop Database Application]</li><br />
<li>[http://db.apache.org/derby/integrate/plugin_help/derby_app.html Creating a Java application to access a Derby database]</li><br />
<li>[http://informatica.iessanclemente.net/manuais/index.php/Exemplos_JDBC#Exemplos_Java_DB_Derby Exemplos Java DB Derby]</li><br />
</ol><br />
<br />
=Crear Aplicación de Escritorio (GUI) con Acceso a Java DB Derby =<br />
<div style="border: blue 1px dashed; background-color: #FFFCCC"><b>NOTA: Podes atopar máis información ao respecto no apartado [http://informatica.iessanclemente.net/manuais/index.php/Traballando_con_Java_DB_Derby#Referencias_GUI_con_Java_DB_Derby Referencias GUI con Java DB Derby]</b></div><br />
Proceder:<br /><br />
<table><br />
<tr><br />
<td>[[Image:guibd1.png|400px|Abrir Proxecto Novo]]<br />'''a. Abrir Proxecto Novo'''</td><td style="vertical-align: top">[[Image:guibd2.png|400px|Aplicación de Escritorio Java]]<br />'''b. Tipo de Aplicación: Aplicación de Escritorio Java'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td>[[Image:guibd3.png|400px|Aplicación de Base de Datos]]<br />'''c. Aplicación de Base de Datos'''<ol><li>Nome: '''BDExemplo'''</li><li>Ubicación: '''Por defecto no cartafol do usuario'''</li></ol></td><td style="vertical-align: top">[[Image:guibd4.png|400px|Conexión base datos Derby]]<br />'''d. Conexión coa base de datos derby BDExemplo'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td>[[Image:guibd5.png|400px|Escoller táboa]]<br />'''e. Escoller Táboa'''.<br />Como soamente existe unha táboa non escollemos.</td><td style="vertical-align: top">[[Image:guibd6.png|400px|Campos engadidos]]<br />'''f. Campos a engadir'''. Por defecto están engadidos todos os campos. Picar en '''Terminar'''.</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td style="vertical-align: top">[[Image:guibd7.png|400px|Abrindo proxecto]]<br />'''g. Abrindo proxecto'''</td><td style="vertical-align: top">[[Image:guibd8.png|400px|Proxecto aberto e conectado coa base de datos derby]]<br />'''h. Proxecto aberto e conectado coa base de datos derby'''.<br />'''Aplicación gráfica conectada a Java DB Derby'''</td></tr><br />
<tr><td>&nbsp;</td></tr><br />
<tr><td style="vertical-align: top">[[Image:guibd9.png|400px|Executar Proxecto BDExemplo (F6)]]<br />'''i. Executar Proxecto BDExemplo (F6)'''</td><td style="vertical-align: top">[[Image:guibd10.png|400px|Aplicación gráfica funcionando conectada con JavaDB Derby coa base de datos BDExemplo]]<br />'''k. Aplicación gráfica funcionando conectada con JavaDB Derby coa base de datos BDExemplo'''.</td></tr><br />
</table><br />
<br />
== Referencias GUI con Java DB Derby==<br />
<ol><br />
<li>[http://netbeans.org/kb/docs/java/gui-db-custom.html Creating a Custom Java Desktop Database Application]</li><br />
<li>[http://db.apache.org/derby/integrate/plugin_help/derby_app.html Creating a Java application to access a Derby database]</li><br />
<li>[http://informatica.iessanclemente.net/manuais/index.php/Exemplos_JDBC#Exemplos_Java_DB_Derby Exemplos Java DB Derby]</li><br />
</ol><br />
<br /><br />
--ricardofc [15/05/10]</div>Ricardofc