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。
相关文章推荐
- Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'JLFSM' at row 1
- java.sql.DataTruncation: Data truncation
- Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'cont' at row 1
- JAVA插入数据库时java.sql.DataTruncation: Data truncation
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' a
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at r
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'L
- Java修改数据库时报错java.sql.DataTruncation: Truncated incorrect DOUBLE value
- java.sql.DataTruncation: Data truncation
- Caused by: java.sql.SQLException: ResultSet is from UPDATE. No Data.
- 错误调试java.sql.DataTruncation: Data truncation
- Caused by: java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
- Caused by: java.sql.SQLException: ResultSet is from UPDATE. No Data.
- java.sql.DataTruncation: Data truncation异常
- java.sql.BatchUpdateException: Data truncation: Data too long for column 'site_name' at row 1
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'L
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'L
- java.sql.DataTruncation: Data truncation at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagn异常
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'content' a
- oracle共享服务器创建成功后,通过jdbc连接数被限制,报错:java.sql.SQLException: Io 异常: End of TNS data channel解决方法