Tenho uma dúvida com realção ao arquivo para conexão com o banco de dados, não consegui achar nada a respeito.
Queria saber se o arquivo fica no jar que o usuário utiliza, ou se ele deve ficar em outro local, pois o cara pode extrair os arquivos é usar um decompiler da vida para poder ter acesso a classe com user e senha do banco.
No caso do exemplo seria para um software feito com Java+JDBC+Mysql
Relaxa, a classe java não vai para aplicação.
Pode ficar tranquilo.
Sua implementação está segura, e também seu código.
Quando vc manda ele compilar, e justamente para isso.
Bele?
Os codigos vao sim para aplicação se vc descompilar um jar podera ver o codigo do seu *.java do seu projeto…
Para contornar isso temos ProGuard como obfuscator e tb podemos criptografar arquivos de configurações no caso de um projeto em desktop em que aplicacao fica disponivel para qq um fuçar…