Assicurati che la codifica della tua configurazione MySQL sia definita correttamente. Verifica le tue impostazioni e la correttezza delle modifiche con questi comandi:
show variables like 'character%';
e show variables like 'collation%';
Aggiungi queste righe a my.cnf o mio.ini :
Per MySQL 5.1.nn e le versioni successive 5.5.29 sono necessarie solo queste due righe:
[mysqld]
character-set-server = utf8
character-set-filesystem = utf8
Per MySQL 5.0.nn e versioni precedenti, utilizzare queste impostazioni:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
character-set-server=utf8
Probabilmente è più conveniente usare MySQL-Workbench per le tue impostazioni. Le versioni 5+ sono eccellenti.
Nel tuo programma Java connettiti in questo modo:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");