博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.sql.DataTruncation: Data truncation
阅读量:4697 次
发布时间:2019-06-09

本文共 472 字,大约阅读时间需要 1 分钟。

问题一: 用jdbc插入数据时,当数据库表中某列设置的长度小于要插入的字符的实际长度时就会抛出此异常。

如:数据表中某列char [4],长度为4,插入:"Hello"时,字符"Hello"长度超过4,抛出异常。

注:插入中文字符时,在程序中用"参数.length() "统计字符时将中文识别为一个字符,但是插入数据库时,会将中文识别为两个字符,这样就造成了上面的超出长度问题。

 

问题二: 用SQL CONVERT() 函数进行数据类型转换时,当其中数据类型的长度小于要转换的实际数据的长度时就会抛出此异常。

如:SELECT CONVERT(NUMERIC(8,2),A.XSJE - A.YHJE) XS_MONEY FROM XSJL_YJHX A,会抛出此异常,但修改为:SELECT CONVERT(NUMERIC(10,2),A.XSJE - A.YHJE) XS_MONEY FROM XSJL_YJHX A,就可能不会再出现异常。

转载于:https://www.cnblogs.com/tfgzs/p/3622394.html

你可能感兴趣的文章
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
C#垃圾回收机制
查看>>
31、任务三十一——表单联动
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
23 Java学习之RandomAccessFile
查看>>
P2709 小B的询问
查看>>
PHP echo 和 print 语句
查看>>
第一讲 一个简单的Qt程序分析
查看>>
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
数据库插入数据乱码问题
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>