com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
2016-03-17 21:41
393 查看
在往SQL Server数据库中插入数据时,发现了如下的异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
从字面上看,是数据没有全部插入到字符串中,原因是如下:
数据库中的字段的类型的长度比要插入内容的长度小,导致内容被截断,所以修改字段的类型长度即可,或者增加长度,如果没有对性能的严苛要求,可直接设为MAX。
但是回头想想,还是有问题的,这种情况是不应该发生的,应该通过以下工作避免:
在业务代码中,通过严格的数据验证来避免这种情况,如果不符合要求,禁止插入;
在设计数据库时,要详细考虑数据库中要插入数据的类型和格式,与前台保持一致;
总的来说,不要相信前台传来的数据,必须得进行验证!!!
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
从字面上看,是数据没有全部插入到字符串中,原因是如下:
数据库中的字段的类型的长度比要插入内容的长度小,导致内容被截断,所以修改字段的类型长度即可,或者增加长度,如果没有对性能的严苛要求,可直接设为MAX。
但是回头想想,还是有问题的,这种情况是不应该发生的,应该通过以下工作避免:
在业务代码中,通过严格的数据验证来避免这种情况,如果不符合要求,禁止插入;
在设计数据库时,要详细考虑数据库中要插入数据的类型和格式,与前台保持一致;
总的来说,不要相信前台传来的数据,必须得进行验证!!!
相关文章推荐
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server存储过程的基础说明
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
- SQL Server中选出指定范围行的SQL语句代码
- 一些SQL Server存储过程参数及例子
- SQL Server优化50法汇总
- SQL Server数据库管理员(DBA)的工作内容
- JSP中内建exception对象时出现500错误的解决方法
- 列出SQL Server中具有默认值的所有字段的语句
- MSSQL数据类型及长度限制详细说明
- SQL SERVER函数之深入表值函数的处理分析
- PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
- 浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- SQL Server常用存储过程及示例
- php中error与exception的区别及应用
- 是时候开始引入异常化编程了!
- fix java exception
- 启动hive命令报错 “Metastore contains multiple versions”
- Spring Boot学习笔记-错误处理及自定义