`
wang9907
  • 浏览: 9610 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java.sql.DataTruncation: Data truncation问题处理

阅读更多
java.sql.DataTruncation: Data truncation
	at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:382)
	at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
	at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
	at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632)
	at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:584)

    一看这个错误提示就知道是数据内容过长,数据库列给的长度不够。原因知道,但是排查这个问题花了我差不多三个小时,就是一番的跟踪调试,把全部内容都去掉,就剩一个ID主键,直接插入还提示这个错误,真的弄的百思不得其解。最后把出入语句放在sql server客户端执行,报的错终于让我豁然开朗了。

消息 8115,级别 16,状态 2,第 1 行
将 expression 转换为数据类型 datetime 时出现算术溢出错误。
语句已终止。

 意思是转换日期错误,但是我没有给这个类型的字段赋值,一想到sql server有个默认值,最后把那个默认值去掉就解决问题了。

 

     教训:sqlserver 建字段的时候,要注意默认值的设置,特别是日期时间类型的。

 

分享到:
评论

相关推荐

    java中常见的错误.docx

    8. 结果集已关闭:`java.sql.SQLException: Operation not allowed after ResultSet closed`提示在结果集关闭后尝试访问数据,确保在适当的时间点关闭并处理结果集。 9. 类型错误:`Data truncated for column '...

    sql server导入oracle数据库.rar

    SQL*Loader适合处理大量数据,Data Pump则用于大规模的数据迁移。SQL Developer是一款图形界面工具,适合小型项目或测试。 在"SQLSERVER导入ORACLE数据库.pdf"中,可能详细介绍了上述步骤,包括如何配置这些工具,...

    2023年全国自考互联网数据库模拟试卷.doc

    9. 成员Java.sql.DataTruncation属于JDBC中的异常类。 10. 成员Java.sql.DataTruncation属于JDBC中的异常类。 11. 数据仓库基本数据模式有集中模式、分散模式、星型模式、分层模式等。 12. 在元组关系演算中,...

    Oracle sqldeveloper without jdk (win+linux)

    - Bug 4918586: National character set datatypes (NCHAR, NVARCHAR2, NCLOB) are converted to the database character set datatypes (CHAR, VARCHAR2, CLOB) in the Run PL/SQL dialog box. Workaround: ...

    hibernate动态映射表处理oracle的clob类型

    7. **异常处理**:在处理CLOB时,可能会遇到如`DataTruncation`、`SQLTimeoutException`等异常,需要适当地捕获并处理。 8. **版本控制**:在Oracle 10g中,如果你的表有版本控制(如通过TIMESTAMP列实现),则在...

    MySQL关于sql_mode解析与设置讲解

    这个sql_mode,简而言之就是:它定义了你MySQL应该支持的sql语法,对数据的校验等等。。 如何查看当前数据库使用的sql_mode: mysql> select @@sql_mode; 如下是我的数据库当前的模式: MySQL服务器能够工作在不同...

    JDBC 3.0数据库开发与设计

    4.9.2 数据截断(DataTruncation) 4.10 高级数据类型 4.10.1 Java对象类型 4.10.2 SQL3类型 4.10.3 定制类型 4.10.4 实例 4.11 本章小结 第5章 二层结构数据库开发实例 5.1 二层结构原理 5.2 Applet访问...

    MySQL中字符串与Num类型拼接报错的解决方法

    发现问题 图片地址如下 ...需要实现的效果是要加上尺寸,如以下效果 ...一开始想当然使用 UPDATE tag_group SET cover = cover + '|...Data truncation: Truncated incorrect DOUBLE value: ‘http://huoche.7234.cn/im

    Delphi7.1 Update

    * TDataSetProvider generates incorrect SQL in response to a RefreshRecord request in some cases and fails to update all fields properly (Quality Central 4014). * When TDataSetProvider obtains the DB ...

    unidac 5.2.5

    SQLServer data provider Bug with incorrect committing of data by the Loader component on errors is fixed MySQL data provider Bug with connecting in the Direct mode under Windows 2000 and lower is ...

    MySql超长自动截断实例详解

    5. **捕获和处理异常**:在代码中捕获并处理`Data truncation`异常,根据业务需求决定是抛出错误、截断数据还是提示用户。 了解这些机制后,你可以根据项目需求选择合适的方式来处理MySQL的自动截断行为,以确保...

Global site tag (gtag.js) - Google Analytics