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是三个在Web开发中广泛应用的技术框架。它们的组合为构建高效、可维护的Java Web应用程序提供了强大的支持。 SpringMVC是Spring框架的一部分,它是一个Model-View-Controller(MVC)...
在开发Java Web应用程序时,经常会遇到编码问题,尤其是在使用Struts、Hibernate、MyEclipse、Tomcat和MySQL等技术栈时。这个问题主要涉及到各种组件之间的编码一致性,以及数据的正确转换。本文将针对这些技术的...
为了解决这个问题,我们需要自定义或者扩展Hibernate的方言类,让其知道如何处理`TEXT`字段。`MYSQLDialect.java`就是这样一个类,它通常位于Hibernate的源码库中,负责定义MySQL数据库特有的SQL语法和特性。在...
### Java + MySQL中保存图片及显示上传的图片(Struts + Hibernate) #### 一、概述 在Web开发中,处理用户上传的图片是一项常见的需求。本文档将详细介绍如何使用Java结合MySQL数据库,以及Struts和Hibernate框架...
本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...
在保存或查询数据时,Hibernate会处理对象的序列化和反序列化,这同样涉及到编码问题。正确配置Hibernate的配置文件(如`hibernate.cfg.xml`),指定连接URL的字符集,可以确保数据在持久化过程中的编码一致性。 ...
在保存或查询这类对象时,Hibernate Spatial会自动进行类型转换,将Java中的geometry对象转化为SQL语句中的WKT(Well-Known Text)或WKB(Well-Known Binary)格式。 在实际操作中,你可能还需要使用JTS(Java ...
这个类将包含增删改查的方法,比如`registerUser()`,用于将新用户信息保存到数据库。 ```java public class UserDao { public void registerUser(User user) { Session session = HibernateUtil....
与MySQL或SQL Server等其他数据库系统不同,Oracle不直接支持自增列(auto-increment column),而是通过序列(sequence)来间接实现这一功能。序列(sequence)是一种独立的对象,可以用于生成连续的整数值,常用于为主键...
以上代码通过Hibernate API初始化配置,打开数据库会话,开始事务,创建一个`News`对象并设置属性,然后调用`save()`方法将其保存到数据库。如果发生异常,事务会被回滚,确保数据一致性。 这个简单的教程介绍了...
### Hibernate原理与配置快速入门 #### Hibernate核心API与基本配置概览 Hibernate 是一款流行的 Java 持久层框架,其主要功能是提供对象关系映射(Object Relational Mapping,简称 ORM)的能力,使得开发人员...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...
### 框架集合错误解决方案 #### 包含包冲突等常见问题 在软件开发过程中,尤其是使用多种框架和技术栈时,经常会遇到各种各样的错误和异常。本文将基于提供的内容,详细介绍几个常见的错误及其解决方案。 ### 1. ...
注意,MySQL 不直接支持 CLOB 类型,但可以用 TEXT、MEDIUMTEXT 和 LONGTEXT 类型代替。 ### CRUD 操作 #### 保存(Save) 使用 `Session` 的 `save()` 方法可将新对象插入数据库。 ```java session.save(user);...
在IT行业中,配置连接池和在Windows环境下启动Tomcat服务器是常见的系统管理任务,而处理JSP中文乱码、实现文件上传与下载以及理解Hibernate参数和Struts2的表达式符号则是开发过程中不可或缺的知识点。下面,我们将...
本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...
- Create(创建):使用Managed Bean的实例化方法创建新对象,并通过JPA的EntityManager保存到数据库。 - Read(读取):通过EntityManager的find()方法根据ID查询记录,或者使用JPQL(JPA的查询语言)进行复杂...
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect <property name="hibernate.hbm2ddl.auto">update <property name="hibernate.show_sql">true * 测试....