中国語の検索結果は利用できません
問題の説明: jdbcを使用してデータベースに接続するときに、sqlステートメントのwhere条件が中国語の場合、データを照会できません。
解決策:
getデータベース接続にこれを記述します。
jdbc:mysql://localhost:3306/database_name?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai"
説明:
- jdbc:mysql:// localhost:3306 mysqlデータベース接続URL、ポート番号3306
- database_nameデータベース名
- ?useUnicode = true&characterEncoding = utf8エンコード方式をUTF-8に設定します。?はスプライシング後のシンボルです。
- rewriteBatchedStatements = trueは、バッチ処理を有効にします。
serverTimezone = Asia/Shanghaiタイムゾーンを上海に設定します。これは東8区に対応します。mysqlの上位バージョンでは、警告が指定されていません。