He terminado de escribir una aplicación Java Desktop con una base de datos mySQL. Quiero que la aplicación se ejecute fuera de netbeans y que se instale en otras computadoras. Sé sobre la construcción del proyecto y la creación del archivo jar ejecutable, sin embargo, esto requiere que exporte la base de datos a la otra computadora en la que quiero que se ejecute la aplicación. Mi pregunta es en dos partes:¿Cómo crear el instalador una vez finalizado con Java Desktop Application con MySQL DB?
1) ¿Hay alguna manera de que pueda crear un archivo de instalación que también instale la base de datos y la aplicación juntas?
2) También la ruta de mi base de datos está codificada, ¿eso significa que tengo que cambiar el código cada vez que instale mi aplicación para alguien, cuál es la mejor manera de hacerlo?
Gracias
lo que quiero decir con hardcoded es la cadena de conexión en realidad. –
es la url, está en localhost 3306 ¿debería mantenerlo así e instalar mySQL para mi cliente para una instalación rápida? –
Esto se debe a * almacenar los datos localmente *, es posible que desee considerar [SQLite] (http://www.sqlite.org) que, para mí, es una mejor idea. Sin embargo, si realmente desea seguir con MySQL, entonces la url, el puerto, el nombre de usuario y la contraseña deben mantenerse en algún archivo de configuración (contraseña, obviamente codificada de alguna manera, por lo que no se almacena en forma simple). Eso, por supuesto, significa que cada uno de sus clientes debe tener instalado MySQL. Eventualmente, si está en una red local, configure el servidor MySQL en una máquina y permita que otros se conecten a ella. De esta forma, no tendrá que instalar clientes para todos sus usuarios, sino solo uno. – Sorrow