JAVA插入数据库时java.sql.DataTruncation: Data truncation
2012-02-21 18:22
531 查看
今天在做SQL2000的数据库数据交换下,报java.sql.DataTruncation: Data truncation,经过调试
最后才明白.其实就是表的数据结构大小问题
A 表 定义的字段 content 是 255 B表定义的字段 content 50
如果当A表的数据大于50时,那么你在插入B表时就会报java.sql.DataTruncation: Data truncation
所以你要把二个表的数据结构都要同步
当以后发生java.sql.DataTruncation: Data truncation你就检查下二个表之间的结构就行了
java.sql.DataTruncation: Data truncation
SQL state [01004]
在jdbc插入数据时,当数据库表中某列设置的长度小于要插入的字符的实际长度时就会抛出此异常。
如:数据表中某列char [4],长度为4,插入:"string"时,字符"string"长度超过4,抛出异常。
注:插入中文字符时,在程序中用”参数.length()“统计字符时将中文识别为一个字符,但是插入数据库时,会将中文识别为两个字符,这样就造成了上面的超出长度问题。
最后才明白.其实就是表的数据结构大小问题
A 表 定义的字段 content 是 255 B表定义的字段 content 50
如果当A表的数据大于50时,那么你在插入B表时就会报java.sql.DataTruncation: Data truncation
所以你要把二个表的数据结构都要同步
当以后发生java.sql.DataTruncation: Data truncation你就检查下二个表之间的结构就行了
java.sql.DataTruncation: Data truncation
SQL state [01004]
在jdbc插入数据时,当数据库表中某列设置的长度小于要插入的字符的实际长度时就会抛出此异常。
如:数据表中某列char [4],长度为4,插入:"string"时,字符"string"长度超过4,抛出异常。
注:插入中文字符时,在程序中用”参数.length()“统计字符时将中文识别为一个字符,但是插入数据库时,会将中文识别为两个字符,这样就造成了上面的超出长度问题。
相关文章推荐
- Java修改数据库时报错java.sql.DataTruncation: Truncated incorrect DOUBLE value
- java.sql.DataTruncation: Data truncation
- Caused by: java.sql.DataTruncation: Data truncation
- 错误调试java.sql.DataTruncation: Data truncation
- Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'cont' at row 1
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- java.sql.BatchUpdateException: Data truncation: Data too long for column 'site_name' at row 1
- JAVA代理如把远程服务器里的DOMINO数据库数据插入到SQL里
- 通过SqlDataAdapter 插入DataSet中的数据到数据库
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- 通过 java 把excel xls中数据转为可直接插入数据库的sql文件
- 通过SqlDataAdapter 插入DataSet中的数据到数据库
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- 在JAVA中,把数据插入数据库字段类型为DATA方法
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'JLFSM' at row 1
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- Java实现把excel xls中数据转为可直接插入数据库的sql文件