您的位置:首页 > 编程语言 > Java开发

Caused by: java.sql.DataTruncation: Data truncation

2015-02-11 15:19 127 查看
Caused by: java.sql.DataTruncation: Data truncation
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:386) [jtds-1.2.7.jar:1.2.7]
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2886) [jtds-1.2.7.jar:1.2.7]
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2328) [jtds-1.2.7.jar:1.2.7]
at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:638) [jtds-1.2.7.jar:1.2.7]
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:614) [jtds-1.2.7.jar:1.2.7]
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:573) [jtds-1.2.7.jar:1.2.7]
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.execute(JtdsPreparedStatement.java:761) [jtds-1.2.7.jar:1.2.7]
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931) [druid-1.0.12.jar:1.0.12]
at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) [druid-1.0.12.jar:1.0.12]
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929) [druid-1.0.12.jar:1.0.12]
at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:118) [druid-1.0.12.jar:1.0.12]
at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493) [druid-1.0.12.jar:1.0.12]
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:44) [mybatis-3.2.8.jar:3.2.8]
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:69) [mybatis-3.2.8.jar:3.2.8]
出现问题原因:保存的数据中有中文但是 数据库用varchar;导致数据过长 报错,  (程序中判断不出包含中英文的实际长度或比较麻烦)
解决方案:如果包含中文 用nchar/nvarchar,如果纯英文和数字,用char/varchar。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐