Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Que motor de BD recomiendan para hacer un software "Instalable"

Hola Buenas noches,

Tengo una consultita que hacerles. No se si soy un navo para usar el google o que, pero no encuentro respuesta.

Estoy desarrollando un software en Java, todo bien por ahora, el problema es que uso MySQL, digo problema porque el único que sabe instalar el software soy yo. Y tenia la intención de hacer una versión DEMO, pero para que sea viable esto, deberia poder crear un instalador que haciendo doble click me deje instalarlo como cualquier programa. Googlee mucho sobre esto y me encontre que muchas personas quieren crear instaladores de java + MySQL pero no hay forma.

Asique me decidi por cambiar el motor de base de datos, estuve viendo que hay varias opciones como h2, SQLite que son como base de datos portables! Esos motores de base de datos me van a permitir crear un instalador simple? y ofrecen la seguridad que tiene MySQL por ejemplo? Es decir que el usuario no tenga acceso a todas las tablas sin la contraseña para modificarla.

El DBMS que necesito tiene que correr en Windows, Android y Ubuntu y en lo posible ser multiusuario (no excluyente esto último).

Desde ya muchas gracias. Espero me puedan recomendar alguno.

Saludos

agosto 13, 2013 | Registered Commentermartingerlero

Suponiendo que pudieras hacer lo que buscas, como haces para ya insertar en el MySql, la base de datos con los datos de cada tabla ademas... creo que si o si es necesario que el desarrollador del SW instale previamente en la máquina del usuario la Base de Datos e importe las tablas con sus caracteristicas. Ojo! eso es lo que yo creo, tal vez exista alguna manera. Saludos

agosto 13, 2013 | Unregistered CommenterYo

Te tiro una idea tal vez te sirva... Lo que podrias intentar hacer es guardar en la carpeta principal de las Bases de Datos que hay por Default en el MySql, la base de datos con extension .sql y las tablas, luego ejecutar el MySql y fijarte si ya aparecen al abrirlo... de ser posible esto, luego tendrias que cambiar la configuracion del Root, ponerle una contraseña y una vez hecho esto, hacer un ejecutable que te permita instalar la carpeta del MySql que modificaste (sería que te permita pegar en cualquier ubicacion del sistema la carpeta MySql).

agosto 13, 2013 | Unregistered CommenterYo

Estoy en la misma situacion, soy novato, y estoy haciendo un programa de escritorio, y necesita tener una pequeña base de datos portable, he leido sobre SQLite pero solo es para unos pocos mb.... y no se yo si me petara...jeje.

agosto 13, 2013 | Unregistered Commenterneo

http://hsqldb.org/

agosto 13, 2013 | Registered Commenterchoces

Gracias por sus aportes!!
Lo que hago yo ahora (Que creo que es lo que me sugiere Yo) es instalar el DBMS MySQL, creo la DB, y le corro un script que me crea todas las tablas y me inserta algunos datos que necesito al arrancar. Y luego desempaqueto mi aplicación en archivos de programas y creo un acceso directo en el escritorio. Y como les contaba el problema es que, el programa esta orientado a medicos, un medico no va a saber hacer todo eso! jaja

Y el DBMS que aporta choces, le voy a pegar una hojeada, parece interesante. Yo estuve viendo la posibilidad de migrar a SQLite, pero no me gusto ni media, principalmente porque segun lei no posee encriptación, y yo ahi voy a guardar una tabla que se llama licencia que no quiero que me modifiquen el registro de la fecha de vencimiento sin un keygen mediante el software y ademas que quiero que la info sea confidencial.

Y neo, segun googlee de esas bases de datos portables, embebidas o incrustadas (googlea de las 3 formas porque vas a encontrar resultados diferentes e interesantes), hay 4 potencialmente, tenes H2, SQLite, Derby, HSQLDB

Saludos

agosto 13, 2013 | Registered Commentermartingerlero