パラメータをブール値として渡して、要件に基づいて動的に接続を確立します。データベース側でもエンコードが必要になります。すでにそこにあることを願っています。
条件に基づいて、接続文字列を変更します。
変更
"jdbc:mysql://localhost",
"jdbc:mysql://localhost?useUnicode=true&characterSetResults=utf8&characterEncoding=UTF-8",
オプションで、次のように照合を指定できます:&connectionCollation=utf8_general_ci