接続データベースアドレスの後に追加しますか?AutoReconnect=true&useUnicode=true&characterEncoding=utf 8ログ

1718 ワード

追加の役割は、文字の符号化、復号フォーマットを指定することです.
例えば、mysqlデータベースはgbk符号化であり、プロジェクトデータベースはutf-8符号化である.このときuseUnicode=true&characterEncoding=UTF-8が追加された場合、次の2つの役割があります.
1.データを保存する場合:
データベースは、プロジェクトデータを格納する際にUTF-8形式でデータをバイトコードに復号してから、復号したバイトコードをGBK符号化で再利用してデータベースに格納します.
2.データを取る時:
データベースからデータを取り出すとき、データベースはまずデータベースのデータをGBK形式でバイトコードに復号し、復号したバイトコードをUTF-8形式でデータを符号化し、最後にクライアントにデータを返す.
注意:xmlプロファイルでデータベースutlを構成する場合、&のエスケープ文字は&
例:
3:ログの印刷
log4j.logger.com.ibatis=debug
log4j.logger.mapper=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout