Sim, como ja foi dito você teria que instalar o mysql sim.
Por que? Veja bem, o seu sistema é divido em duas partes.
1 - O banco de dados, onde ficarão armazendas as informações(nomes dos clientes, horas utilizadas e etc…)
2 - E o programa java que acessa e manipula estes dados
Se você levasse só programa java, seia como “levar um videogame sem o jogo”
Como eu distribuiria isso
Pelo que você contou, na maquina do seu cliente você vai ter que instalar:
- O banco mysql
- A JRE(máquina virtual)
- E seu programa, que deverá ir “compactador” como um arquivo .jar
Lembrando que o ideal é usar as mesmas versoes do que está instalado na sua máquina.
Considerações finais
"Devo usar o mysql ou outro banco?". Na minha opnião depende. Este sistema vai ser usado em apenas uma maquina(aplicacao standalone) ou em várias, todas compartilhando as informações do banco de dados(aplicação cliente-servidor).
No primeiro caso,vejo muita gente usando outros banco de dados como o H2 ou hsqldb. No último caso, usaria mysql sem dúvida.
rubinelli:
Que eu me lembre, para distribuir os drivers do MySQL, você precisa de uma licença comercial. Alguém sabe se isso mudou?
Dúvida interessante.
Acesse o site oficial:http://dev.mysql.com/downloads/connector/j/5.1.html
Corrijam-me se eu tiver errado, mas Eu euntendi que o driver segue o licenciamento GPL, então seu programa que use o driver, teria que ser GPL também. Porém, caso você não queira isso, favor entrar em contato com o setor de vendas da SUN :twisted: