异常代码:

org.hibernate.exception.GenericJDBCException: could not insert: [com.huama.equma.entity.DicPackage]

java.sql.DataTruncation: Data truncation

java.sql.SQLException: 将截断字符串或二进制数据org.hibernate.exception.GenericJDBCException: could not insert: [com.yp.Person]

at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)

at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2272)

at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2665)

at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:60)

at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)

at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)

at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)

at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)

at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)

at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)

at com.yp.db.PersistenceService.save(PersistenceService.java:191)

at com.yp.action.PersonAction.personAdd(PersonAction.java:216)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)

at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at com.yp.db.Filter.doFilter(PersistenceFilter.java:46)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at com.yp.util.Filter.doFilter(EncodingFilter.java:45)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.sql.DataTruncation: Data truncation

at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:378)

at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2778)

at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2214)

at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:597)

at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:465)

at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:427)

at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:397)

at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105)

at org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:23)

at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2252)

... 45 more

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

如:数据表中某列char [4],长度为4,插入:"string"时,字符"string"长度超过4,抛出异常。据超过了字段的限制导致截断

解决方法:在.hbm配置文件中把String长度设置大一些,默认是255

java插入数据库字段过长_数据库插入数据长度过大,出现提示:将截断字符串或二进制数据...相关推荐

  1. 数据库执行插入数据操作时提示“将截断字符串或二进制数据。 语句已终止。”

    今天在对数据库进行插入操作的时候,提示我说"将截断字符串或二进制数据. 语句已终止.". 后来进行了资料的查找,发现导致问题出现的主要原因是因为,你插入的值的长度超出了某列允许的最 ...

  2. JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案

    最近在编写一个小型基于的jsp系统开发.掌握数据库一直感觉还不错.但是今天就出现了一个问题困扰我大半天.后来本来准备睡觉,但是觉得今天不解决这个问题恐怕晚上是"彻夜难眠啊"!!于是 ...

  3. sql server的缺陷 将截断字符串或二进制数据 哪个字段

    将截断字符串或二进制数据 哪个字段 消息 8152,级别 16,状态 14,第 2 行 将截断字符串或二进制数据. sql server2000 sql server2014 也不能直接提示出哪个字段 ...

  4. 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。

    用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...

  5. 在往sql server 插入数据时 报此错误“ 消息 8152,级别 16,状态 14,第 1 行 将截断字符串或二进制数据。”...

    出现该问题的原因是你插入的数据过大 eg:studentId这个字段数据类型为varchar(10),就说明数据库分配给了这个字段10个字节,而你往这个字段插入的数据是'111 111 111'(这个 ...

  6. access建立两个字段唯一索引_数据库索引原理及优化

    微信公众号:云计算通俗讲义 持续输出技术干货,欢迎关注! 通过本文你将了解: 概述 分类 索引底层实现原理 基本操作 索引失效 索引优化 01 概述 索引是帮助MySQL高效获取数据的排好序的数据结构 ...

  7. java数据库查询语句题_数据库查询语句面试

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

  8. mysql字段排序语句_数据库字段排序的SQL语句

    简明现代魔法 -> 数据库技术 -> 数据库字段排序的SQL语句 数据库字段排序的SQL语句 2009-09-17 将字段依次写在order by 后面即可 , 中间用逗号隔开. sele ...

  9. 数据库mysql字段加换行_数据库字段换行

    ----存入数据库前去空格: private string cleanString(stringnewStr) {if (!string.IsNullOrEmpty(newStr)) { newStr ...

最新文章

  1. 单片机开发,主函数没调用任何程序,串口一直收到00 0 FF之类的数据
  2. 如何长期且快乐的学习?
  3. autojs实用文档
  4. 基于onenet的开关定位接收消息的APP设计
  5. OkHttp面试之--HttpEngine中的readResponse流程简介
  6. corei7 64 poky linux,Solved: arm-poky-linux - NXP Community
  7. DMA基本概念与常见寄存器设置
  8. imi v0.3 发布,自动管理请求上下文,新增参数过滤器
  9. python3 reverse() reversed()
  10. 应广单片机的建表方式
  11. 2你懂C语言,我不信(C深度提高)视频教程-王桂林-专题视频课程
  12. 极光开发者周刊【No.0423】
  13. Hive启动报错java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
  14. 2016 年终工作总结
  15. SQL Server2008 无法连接到本地服务器
  16. 个人SWOT分析工具介绍
  17. PyG OGB 使用过程记录
  18. java随机数生成a到z_Java 随机数的产生
  19. 毫无疑问计算机犯罪是一个很严重的问题英语,大学英语四级作文经典高分句型...
  20. 蓝绿部署,滚动部署区别

热门文章

  1. [J2ME QA]真机报告MontyThread -n的错误之解释
  2. Spark on K8S及history服务部署
  3. linux cp命令强行覆盖复制
  4. Python Django 获取多条记录API
  5. Hadoop大数据——shuffle详解
  6. Spring Boot 2.x多线程--使用@Async开启多线程使用示例
  7. 【学亮IT手记】HashMap集合精讲
  8. Spring AOP编程-aspectJ注解开发(@Pointcut声明切点)
  9. 按照 排序 oracle,oracle 按照中文排序
  10. mysql修改索引对交易影响吗_MySQL中字符串索引对update的影响分析