2012-08-28 20 views
5

Soy un principiante en la programación de la aplicación de escritorio Java que interactúa con bases de datos. Mi objetivo es crear una aplicación Java simple que use una base de datos para almacenar sus datos localmente. Después de buscar en Google, descubrí que SQLite/Derby cubriría mis necesidades.Aplicación de escritorio Java utilizando SQLite instalado por un único instalador

He buscado en Googleite y Derby y encontré que para usarlos necesito instalarlos en la computadora a través de comandos en la terminal.

Mi pregunta es cómo se podría hacer la aplicación para que al final se le dé al cliente un archivo instalador simple que instale la aplicación Java y la base de datos SQLite/Derby evitando hacer instalaciones antes.

¿Es esto posible?

Respuesta

4

Creo que lo más fácil para usted es usar la base de datos en el modo embedded. Diferentes bases de datos podría ser el uso de esta forma:

La base de datos se empaqueta junto con su contenedor de aplicación, por lo que don no es necesario instalarlo.

+0

Bueno, soy un novato en SQLite y estoy tratando de entender su filosofía. SQLite crea y usa solo un archivo. ¿Esta base de datos requiere algo más que el entorno Java? Si utilizo SQLite DB que ya tiene registros, ¿podría extraer el archivo tal como está y la aplicación funcionará? – Pan

+0

@Panayiotis es la línea 'DriverManager.getConnection (" jdbc: sqlite: test.db ");' especifica qué archivo (existente o no) usar. Mire [aquí] (http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting) para otros detalles – gontard

0

Puede escribir un script (por ejemplo, script bash en UNIX) que verifica si el DB está instalado, lo instala si es necesario y ejecuta el archivo .jar de su programa. En Windows, puede lograr lo mismo con un script por lotes. Entonces, el usuario solo tendría que ejecutar el script.

+0

Esa es una posible solución, pero quiero evitar las secuencias de comandos y crear un solo asistente de instalación de archivos. ¡Gracias de cualquier manera! – Pan

Cuestiones relacionadas