1つの詳細例外ログ
9/11/04 17時36分09秒ERROR base.SQLHelper:データの切り捨て:切り捨てられた間違ったDOUBLE値: '-9370.3530-' com.mysql.jdbc.MysqlDataTruncation:データの切り捨て:切り捨てられた間違ったDOUBLE値: '-9370.3530-' でcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3971) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)で com.mysql.jdbc.MysqlIO.sendCommandで(MysqlIO.java:2527) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)で com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2490)で com.mysql.jdbc.PreparedStatement.executeInternalで(PreparedStatement.java:1858 ) com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2079)で com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2013)で com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5104)で com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1998)で com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdateで(NewProxyPreparedStatement .java:105) で
図2は、オンラインディスカッションや可能性をチェックします
このようにコードデータベース、utf8mb4にコーディングUTF8。
BアップグレードMySQLドライバ
C JDBC接続構成、真useUnicode =をオンにし、中国の支持のエンコーディングを設定するために、必ずしもだけ行に中国語をサポートし、符号化MySQLのテーブルと一致しません。CharacterEncoding = UTF8例えば
Dは、私たちが必要とする、問題をMyBatisの
mybtaisは奇妙な質問への挿入、生成されたSQL文、MYSQL顧客サービス側の実装は問題ありませんselect文の登場ですが、MyBatisのフレームワークを使用することがあった:原因:com.mysql.jdbc.MysqlDataTruncation:データの切り捨て:間違って切り捨てDOUBLE値:最終的な解決策を見つけるのに長い時間のためのオンライン「N900」のエラー、条件が選択する場所があるため、問題が発生し、モードフィールドタイプがvarchatでは、モード変更次の方法MyBatisのマッパーファイルどこモード= 1を使用します=「1」、問題解決、研究されるべき特定の理由。
私は上記のケースではありませんよ
3最後に、(単一引用符)」でSQL文字列型のおかげで、おそらくデータベース内で直接実行される、縫合SQLに注意を払って、問題を解決するために、問題ありませんが、問題のコードの実行があります
例如更新テーブルセット電話=「1511001010100」名前=「xxxysdfdsf」