异常 - データの切り捨て:切り捨てられた間違ったDOUBLE値:「-9370.3530-」

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」
 
 
 
 

おすすめ

転載: www.cnblogs.com/QuestionsZhang/p/11802278.html