网上看到一个hibernate+mysql中文问题的解决方案,如下
系统配置:win2k3 server,jsdk 1.5.0 rc,mysql 4.0.20a,hibernate 2.1.0 ,elcipse 3.0.1
问题描述:在使用hibernate作为数据持久层的方案时,照样会遇到中文问题,具体情况时插入到数据库中的汉字显示为??,显示数据时汉字为??
探索: 经过试验发现与汉字编码有关的地方有以下两处,一个是数据库连接url ,一个是编程时获取Configuration 类的实例的语句的方式。
方案1:
* 编程时获取Configuration 类的实例的语句为
* new Configuration().addClass(xx.class);
必须在hibernate.properties文件里数据库连接url后加上? characterEncoding=gbk&useUnicode=true
方案2:
* 编程时获取Configuration 类的实例的语句为
* new Configuration().configure().
在hibernate.cfg.xml文件的<session-factory/>块中设置
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
或编程时写:
Properties extraProperties = new Properties();
extraProperties.put("hibernate.connection.useUnicode", "true");
extraProperties.put("hibernate.connection.characterEncoding", "UTF-8");
myConfiguration.addProperties(extraProperties);
但我子啊hibernate3.1+mysql5中,必须同时设置url的参数和<property>属性,否则照样不能正常存储中文
分享到:
相关推荐
3. 通过XML覆写元数据:虽然注解是主要的配置方式,但Hibernate也允许通过XML文件来覆盖或补充注解配置,提供了更大的灵活性。 4. Hibernate验证器:Hibernate提供了内置的验证机制,允许开发者通过注解在领域模型...
标题"Hibernate中文开发文档API.zip"表明这是一个包含Hibernate中文API文档的压缩文件,方便开发者在使用Hibernate框架时查阅和理解。"Hibernate"是Java领域的一个流行对象关系映射(ORM)框架,它允许开发人员用...
《Hibernate Annotations中文帮助文档》是针对Java开发人员的一份详细指南,主要讲解如何使用Hibernate ORM框架中的注解来实现数据库对象的映射。该文档涵盖了从基础到高级的各种概念,帮助开发者更高效地管理和操作...
《Hibernate_3.2中文手册》是一份针对Java开发者的重要参考资料,主要涵盖了Hibernate 3.2版本的相关知识。Hibernate是一个开放源代码的对象关系映射框架,它极大地简化了数据库编程,使得开发人员能够以面向对象的...
- Hibernate中文文档:对于中文阅读更方便的开发者,可以参考中文文档深入学习。 总之,这份尚学堂Hibernate学习笔记是全面了解和学习Hibernate的宝贵资料,不仅涵盖了基础概念,还深入到实践操作和高级话题,适合...
《Hibernate 3.6.8 开发中文帮助文档详解》 Hibernate,作为一款强大的对象关系映射(ORM)框架,为Java开发者提供了便捷的数据持久化服务。本文将深入解析Hibernate 3.6.8版本的中文帮助文档,帮助开发者更好地...
SSH之Hibernate总结 ...2. Hibernate中文文档:hibernate zh_CN 文档 通过以上内容,你可以对Hibernate有全面的认识,并具备基本的使用能力。继续深入学习,你将能够熟练地运用Hibernate解决实际开发中的问题。
`Hibernate 中文api文档下载 .chm`和`Hibernate Annotations api.chm`这两个文档分别可能是Hibernate的中文API文档和关于Hibernate注解的API文档。其中,中文API文档将详细解释每个类、接口和方法的作用,便于阅读和...
中文版的Hibernate文档,是学习过程中重要的参考资料。 通过这份笔记,你不仅能够学习到Hibernate的基本使用,还能了解到它的设计理念和最佳实践。希望它对你在Java开发中的ORM之路有所帮助。
O/R Mapping解决了Java对象与关系数据库之间数据类型不匹配的问题。 3. **常见的O/R框架**:除了Hibernate,还有其他如MyBatis、TopLink等,每个框架都有其特色和适用场景。 4. **Hibernate基础配置**:包括设置...
这个“Hibernate最经典中文帮助文档”是学习和掌握Hibernate不可或缺的资源,它以易于理解的方式介绍了Hibernate的核心概念、配置以及使用方法。 1. **Hibernate概述**: Hibernate是一个开源的ORM框架,它允许...
Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,它有效地解决了Java应用程序与数据库之间的数据交互问题,使得开发者可以更专注于业务逻辑,而不是繁琐的数据操作。 1. **O/R Mapping**:对象关系映射...
《Hibernate Annotations 中文帮助文档》提供了关于Hibernate框架中注解使用的详细指南,尤其适合那些英语阅读困难的开发者。文档涵盖了从创建注解项目到映射各种数据库元素、处理继承关系、映射关联、以及使用...
**Hibernate 学习指南** **一、Hibernate 概述*...- Hibernate 中文文档:[hibernate zh_CN 文档](http://hibernate zh_CN 文档) 通过深入学习和实践,你将能够熟练掌握 Hibernate,并在实际项目中游刃有余地使用它。
在本资源中,"HIBERNATE官方汉化文档"可能包含了Hibernate框架的中文版用户手册或API参考,这对于初学者或者需要深入理解Hibernate的开发者来说是非常宝贵的资料。文档通常会涵盖以下内容: 1. Hibernate概述:介绍...
解决了对象模型和关系型数据库之间存在的不匹配问题。 - **为什么要使用O/R Mapping**:传统的JDBC操作数据库非常繁琐,且SQL语句不是面向对象的。使用O/R Mapping可以简化代码,提高开发效率。 #### 三、...
Struts负责处理HTTP请求和业务流程,Spring提供了整体架构和依赖管理,而Hibernate则解决了对象与关系数据库之间的映射问题。了解并熟练掌握这些API,对于Java开发者来说至关重要,它们可以帮助开发者更高效地构建、...
9. Hibernate不直接处理事务,而是依赖于JDBC或容器提供的事务管理。 10. Spring的依赖注入方式除了Set注入,还有构造器注入。 二、单项选择题 1. Tomcat的默认端口号可以在server.xml文件中修改。 2. 在Struts2...
遗憾的是,在中文论坛里面找不到一个对Hibernate的真正高水平的评价。在TSS上有一个关于Hibernate的hot thread,跟了几百贴,其中包括Hibernate作者Gavin和LiDO JDO的 CTO,对于JDO和Hibernate有过一些激烈的争论,...
- **原因**: Java采用Unicode编码,一个`char`变量占用2个字节,正好与一个中文汉字占用的空间相同,因此可以存储中文汉字。 4. **静态变量与实例变量的区别** - **定义上**: - 实例变量: 定义时不添加`static`...