`
xushaoxun
  • 浏览: 52808 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Hibernate+mysql 不能保存text类型的中文的解决方法

阅读更多

hibernate.cfg.xml
  <property name="connection.url">
    jdbc:mysql://localhost:3306/somedb?useUnicode=true&characterEncoding=GBK
  </property>

注意后面的useUnicode=true&characterEncoding=GBK参数,作用是存入或取出的都用gbk编码。
但是当数据库是utf-8时,会出现中文不能保存。


class News{                                  TABLE NEWS(
    String title;                  对应               TITLE varchar(50) ,
    String content;                                  CONTENT text,
}                                                       )

News.hbm.xml
    <property name="title" column="TITLE" type="string"></property>
    <property name="content" column="CONTENT" type="text"></property>

如果是这样
News news=new News();
news.setTitle("xxxx")
news.setContent("english");
正常。

但是如果是
News news=new News();
news.setTitle("xxxx")
news.setContent("中文");
则出错:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'CONTENT'

办法就是把hibernate.cfg.xml 的?useUnicode=true&characterEncoding=GBK这串参数去掉。

 

如果 <b>text</b> 那个字段是utf8 ,万一还是不行的话,将text 字符类型改成 <b>gbk</b>

分享到:
评论

相关推荐

    springMVC+hibernate+mysql

    SpringMVC、Hibernate和MySQL是三个在Web开发中广泛应用的技术框架。它们的组合为构建高效、可维护的Java Web应用程序提供了强大的支持。 SpringMVC是Spring框架的一部分,它是一个Model-View-Controller(MVC)...

    Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决

    在开发Java Web应用程序时,经常会遇到编码问题,尤其是在使用Struts、Hibernate、MyEclipse、Tomcat和MySQL等技术栈时。这个问题主要涉及到各种组件之间的编码一致性,以及数据的正确转换。本文将针对这些技术的...

    mysql 让hibernate支持text字段的方言

    为了解决这个问题,我们需要自定义或者扩展Hibernate的方言类,让其知道如何处理`TEXT`字段。`MYSQLDialect.java`就是这样一个类,它通常位于Hibernate的源码库中,负责定义MySQL数据库特有的SQL语法和特性。在...

    java+mysql中保存图片及显示上传的图片struts+hibernate.docx

    ### Java + MySQL中保存图片及显示上传的图片(Struts + Hibernate) #### 一、概述 在Web开发中,处理用户上传的图片是一项常见的需求。本文档将详细介绍如何使用Java结合MySQL数据库,以及Struts和Hibernate框架...

    hibernate使用中与各种数据库字段类型对应类型训练

    本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...

    j2ee编码问题(mysql,jsp,struts,hibernate)

    在保存或查询数据时,Hibernate会处理对象的序列化和反序列化,这同样涉及到编码问题。正确配置Hibernate的配置文件(如`hibernate.cfg.xml`),指定连接URL的字符集,可以确保数据在持久化过程中的编码一致性。 ...

    geometry类型与数据库做映射的包

    在保存或查询这类对象时,Hibernate Spatial会自动进行类型转换,将Java中的geometry对象转化为SQL语句中的WKT(Well-Known Text)或WKB(Well-Known Binary)格式。 在实际操作中,你可能还需要使用JTS(Java ...

    Hibernate 简单的注册页面

    这个类将包含增删改查的方法,比如`registerUser()`,用于将新用户信息保存到数据库。 ```java public class UserDao { public void registerUser(User user) { Session session = HibernateUtil....

    在hibernate中实现oracle的自动增长

    与MySQL或SQL Server等其他数据库系统不同,Oracle不直接支持自增列(auto-increment column),而是通过序列(sequence)来间接实现这一功能。序列(sequence)是一种独立的对象,可以用于生成连续的整数值,常用于为主键...

    一个Hibernate 的简单教程

    以上代码通过Hibernate API初始化配置,打开数据库会话,开始事务,创建一个`News`对象并设置属性,然后调用`save()`方法将其保存到数据库。如果发生异常,事务会被回滚,确保数据一致性。 这个简单的教程介绍了...

    Hibernate原理与配置快速入门

    ### Hibernate原理与配置快速入门 #### Hibernate核心API与基本配置概览 Hibernate 是一款流行的 Java 持久层框架,其主要功能是提供对象关系映射(Object Relational Mapping,简称 ORM)的能力,使得开发人员...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    框架集合错误解决方案

    ### 框架集合错误解决方案 #### 包含包冲突等常见问题 在软件开发过程中,尤其是使用多种框架和技术栈时,经常会遇到各种各样的错误和异常。本文将基于提供的内容,详细介绍几个常见的错误及其解决方案。 ### 1. ...

    Hibernate单表操作实例解析

    注意,MySQL 不直接支持 CLOB 类型,但可以用 TEXT、MEDIUMTEXT 和 LONGTEXT 类型代替。 ### CRUD 操作 #### 保存(Save) 使用 `Session` 的 `save()` 方法可将新对象插入数据库。 ```java session.save(user);...

    配置连接池 Tomcat开启Windows服务

    在IT行业中,配置连接池和在Windows环境下启动Tomcat服务器是常见的系统管理任务,而处理JSP中文乱码、实现文件上传与下载以及理解Hibernate参数和Struts2的表达式符号则是开发过程中不可或缺的知识点。下面,我们将...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    JSF写的数据库增删改查

    - Create(创建):使用Managed Bean的实例化方法创建新对象,并通过JPA的EntityManager保存到数据库。 - Read(读取):通过EntityManager的find()方法根据ID查询记录,或者使用JPQL(JPA的查询语言)进行复杂...

    客户关系管理系统框架搭建(二)

    &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQL5Dialect &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;property name="hibernate.show_sql"&gt;true * 测试....

Global site tag (gtag.js) - Google Analytics