Foro de elhacker.net

Programación => Java => Mensaje iniciado por: burningsoul en 19 Agosto 2013, 00:39 am



Título: ¿Como puedo integrar una Base de Datos en Java? [SOLUCIONADO]
Publicado por: burningsoul en 19 Agosto 2013, 00:39 am
Hola a todos! Estoy haciendo un programa en java y me ha surgido una "pequeña" duda: ¿existe alguna forma de integrar una Base de datos en mi programa?

Me explico: lo ideal era que el programa se conectase a una base de datos (con pocas tablas y muchos datos), pero también quiero que el programa se pueda ejecutar en cualquier ordenador sin necesidad de tener un gestor de bases de datos previamente instalado y sin conectarlo a través de internet.

He estado buscando pero lo único que he encontrado es guardar los datos en ficheros o tener un gestor de bases de datos y conectar mi programa a él.

¿Alguien tiene una idea? ¿O lo que pregunto es una locura?


Título: Re: ¿Como puedo integrar una Base de Datos en Java?
Publicado por: 1mpuls0 en 19 Agosto 2013, 16:25 pm
Precisamente una alternativa es tener "la base de datos" en un archivo txt.
La otra opción es utilizar Access :P aunque en realidad estarías conectando a una base de datos y sería para windows pero podrías tener la alternativa para otro sistema.
También podrías utilizar archivos de excel y utilizar una librería.

Saludos.


Título: Re: ¿Como puedo integrar una Base de Datos en Java?
Publicado por: Oblivi0n en 19 Agosto 2013, 16:55 pm
En java, lo mas normal es usar un conector (JDBC) y conectarte a un servidor.

Si quieres tener los archivos también en local, vas a necesitar un SGDB y un archivo con la base de datos correspondiente


Título: Re: ¿Como puedo integrar una Base de Datos en Java?
Publicado por: burningsoul en 20 Agosto 2013, 00:45 am
Esto es lo que estaba buscando: http://www.java2s.com/Tutorial/Java/0340__Database/ConnecttoDerbydatabase.htm

Importando "derby.jar" (que en ubuntu se encuentra en "$HOME/glassfish-4.0/javadb/lib/derby.jar") a las librerías del proyecto, funciona sin necesidad de tener un gestor de bases de datos instalado. Lo he probado en Ubuntu y Windows vista, tanto en el NetBeans como ejecutándolo por terminal (no tiene interfaz), sin gestores de bases de datos, y funciona perfectamente.

Publico la solución por si alguien se encuentra en mi misma situación. Gracias a todos por la colaboración! :)


Título: Re: ¿Como puedo integrar una Base de Datos en Java? [SOLUCIONADO]
Publicado por: trolleoatodos en 22 Agosto 2013, 07:24 am
Ok pero n se me ocurren usos útiles de una aplicación con esa librería


Título: Re: ¿Como puedo integrar una Base de Datos en Java? [SOLUCIONADO]
Publicado por: burningsoul en 23 Agosto 2013, 15:58 pm
Ok pero n se me ocurren usos útiles de una aplicación con esa librería

Hacer una aplicación de escritorio que permita guardar muchos datos indistintamente de en que ordenador se ejecute. Al ser portable, puedes venderlo para cualquier ordenador sin necesidad de que este tenga un gestor de bases de datos instalado.