Lo más que te puede pasar en una aplicación de escritorio es que no leas bien lo que viene de la BDD, y normalmente eso se soluciona configurando el driver JDBC adecuadamente para que te devuelva los Strings ya correctamente modificados. Si no, tendrías que hacer tu las conversiones y hacer algunas cosas raras por que el String te llegaría mal convertido. Aparte de eso, solo podrás tener "problemas" si escribes en archivos o envias datos fuera por algun modo, pero internamente los Strings siempre son UTF-16 así que no hay que convertirlos a nada.
En todo caso y como referencia, los metodos de conversion serían "al reves" (los parametros E/S son byte[]), es decir:
Cita: /*
Lee un array de bytes que representa una cadena codificada
en ISO-8859-1 y la devuelve como un array de bytes con la
misma cadena codificada en UTF-8
*/
public byte[] conversionFromLatinToUTF8 (byte[] original)
throws UnsupportedEncodingException
{
String convertido= new String(original, "ISO-8859-1");
return convertido.getBytes("UTF-8");
}
y viceversa
PD: Si el driver JDBC te devuelve mal los String, hay que mirar la documentación para ver como configurarlo o al menos saber en que codificación te los esta devolviendo mal para deshacerla.