¿Qué base de datos me conviene utilizar?

Iniciado por Flamethrower, 30 Septiembre 2013, 14:45 PM

0 Miembros y 2 Visitantes están viendo este tema.

Flamethrower

Buenas,

Estoy en medio de un proyecto en Netbeans que debe utilizar base de datos (como cualquier programa típico). Antes que nada aclaro que mi experiencia con base de datos es muy básica, de momento sólo "prueba en casa" con la api Apache Poi para Excel. Conozco SQL pero no lo he puesto en práctica con BsDs. Sin ir más lejos, mis dudas son:

Necesito que mi aplicación funcione donde quiera que se encuentre su carpeta de instalación y .jar. Es decir que de alguna forma llevará consigo o iniciará su base de datos al ejecutarse en un nuevo anfitrión.
¿Me podrían recomendar alguna librería en particular que no sea el clásico Excel?

He visto que entre los servicios que soporta Netbeans se incluye el de base de datos mediante algún motor SQL. Entiendo que esa base de datos conecta a un servidor que puede ser el propio localhost de la pc anfitriona. ¿Puedo configurar mi aplicación para que "instale" su base de datos en la pc que lo ejecuta, o puedo hacer para que lleve consigo su base de datos?

Sí, estoy bastante perdido (y dormido de paso) con el tema. En principio quería utilizar un servicio con SQL pero cuando leí eso del servidor, se me lleno la cabeza de preguntas. Agradecería si alguien me puede contar un poco como va ese tema.
Algunos me han sugerido trabajar con Access. Personalmente me da igual. Busco algo sencillo y útil para mi propósito.

Por si sirve de algo. La base de datos es relacional (creo que es un dato trivial para el caso) y no ocuparía más de 2 tablas (una estructura de datos muy simple).

El proyecto lo tengo que terminar para el fin de semana. Recurro al foro a modo de adelantar cuestiones mientras duermo xD! Espero que se entiendan mis dudas y desde ya agradezco las lecturas.

Saludos.
Buena vida.

Debci

Sin duda, la mejor solución para ti pasa por SQLite o bien Derby, que no requieren un servicio funcional, simplemente llevas contigo un archivo .db que contiene todas las tablas.
He aquí un ejemplo:

http://elblogdejnj.blogspot.com.es/2013/03/sqlite-con-java.html

Cómo ves, tan solo necesitas JDBC, para hacerlo funcionar.

Un saludo!

Flamethrower

#2
Has dicho lo justo y necesario xD! Me pondré a investigar.

Editaré o agregaré mensajes al post si necesito algo más sobre el asunto.

Gracias Debci :)



Edito:

Baje el driver SQLite JDBC y acople las librerias necesarias para implementar lo que me sugeriste. Tuve poco problema para crear el archivo .db y establecer una rutina de chequeo antes de comenzar el programa. De momento estoy implementando los métodos que gestionarán la base de datos en una clase dedicada a ello y aunque de momento no pruebo en detalle el funcionamiento me pregunto: ¿Hay alguna forma de poder "visualizar" mi base de datos?
Los objetos de datos cuyos atributos deseo guardar constan de unos 18 atributos, y poder hacer un chequeo visual me sería de gran ayuda.
Intenté abrir el archivo .db con Access pero me muestra un error y no me deja ver nada. Tampoco con Excel. ¿Hay alguna forma, sin complicarme la vida, para poder hacer una visualización?

Gracias de nuevo :)!

Debci

Tienes que hacerlo con un visor específico para SQLite. Yo te recomiendo este:
http://sqlitebrowser.sourceforge.net/

Un saludo ;)

Flamethrower