检查你的数据库使用的是什么编码?上篇也有详细说明,这里不再介绍,主要是想说配置文件的写法。
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<!-- JDBC URL -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dorm?useUnicode=true&characterEncoding=GBK</property>
<!-- JDBC Driver -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- username 数据库登录用户名-->
<property name="hibernate.connection.username">root</property>
<!-- password数据库登录密码 -->
<property name="hibernate.connection.password">123</property>
……
主要是加着色的那句话,是主要对.xml的。
同样,applicationContext.xml
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/dorm?useUnicode=true&characterEncoding=GBK</value>
<!--
jdbc:mysql://localhost:3306/dorm?useUnicode=true&characterEncoding=gb2312
-->
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123</value>
</property>
</bean>
注意:& 是& 的转义字符;在xml中写成上面那个,在java代码中写成下面的写法;
否则报:
Parse Fatal Error at line 213 column 91: The reference to entity "characterEncoding" must end with the ‘;’ delimiter.
org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must
end with the ‘;’ delimiter.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
known Source)
比较
String URL = "jdbc:mysql://localhost/qzj?user=root&password=111&useUnicode=true&characterEncoding=gb2312"
并在页面中使用如下代码:
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=gb2312");
要保证前后台编码一致
(2)
还要在tomcat的 conf/server.xml 中修改如下类容:
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
红色部分是添加的类容
如果还有错,就应该好好检查一下了
本文转载自:http://boyadn.blog.163.com/blog/static/7423073620102182597537/
本人现就职于广州思普计算机科技有限公司,欢迎咨询!
公司简介
思普科技,Java培训官方网站—Java培训,软件培训,人才外包服务
|全国Java培训和技术服务的领导者
|旨在循序渐进将零基础的人用最短的时间最有效的方法打造为 Java领域的顶级开发与创新型人才
分享到:
相关推荐
基于JSP企业车辆管理系统设计软件程序源码+...MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器
操作系统:Windows XP。 Java平台:JDK 1.5。 Web服务器:Tomcat v 5.5.23,下载地址:http://tomcat.apache.org/。 数据库服务器:MySQL v 5.0.45,下载地址:http://www.mysql.com/。 开发平台:Eclipse SDK v ...
JavaEE学习日志(七十八)LinuxLinux安装jdkLinux安装MySQLLinux安装tomcatLinux安装RedisLinux部署商城项目Linux数据库的中文乱码问题 Linux Linux安装jdk 首先卸载Linux自带的jdk 查看当前Linux系统是否已经安装...
.....JDBC_各种数据库连接 .....XML_基础 .....XML_DTD(文档描述与校验技术之一) .....XML_Schema(文档描述与校验技术之一) .....XML_DOM(文档编程接口之一) .....XML_SAX(文档编程接口之一) .....EJB体系结构 ........
Helloer企业级论坛系统,是一套基于Java企业平台(JavaEE) 高速数据库(MySql) 最顶级Web技术(Ajax)发出来的高速、强大、完善、用户体验极强的论坛软件。 Helloer大量采用创新元素,开发出了用户体验无与伦比的...
7.5 JDBC操作数据库 7.5.1 向数据库中插入数据 7.5.2 从数据库中查询所需数据 75.3 修改数据库中的数据 7.5.4 删除无用的数据 7.5.5 批处理数据操作 7.5.6 应用存储过程进行数据操作 7.6 实战检验 7.6.1 JDBC连接SQL...
Helloer企业级论坛系统,是一套基于Java企业平台(JavaEE)+高速数据库(MySql)+最顶级Web技术(Ajax)发出来的高速、强大、完善、用户体验极强的论坛软件。 Helloer大量采用创新元素,开发出了用户体验无与伦比的一键...
12.3 使用Hibernate操作数据库的示例 12.3.1 创建数据库表 12.3.2 编写表对应的JavaBean 12.3.3 编写JavaBean对应的Xml 12.3.4 编写Hibernate的配置文件 12.3.5 编写并验证测试程序 12.4 Hibernate的配置文件 12.4.1...
12.3 使用Hibernate操作数据库的示例 12.3.1 创建数据库表 12.3.2 编写表对应的JavaBean 12.3.3 编写JavaBean对应的Xml 12.3.4 编写Hibernate的配置文件 12.3.5 编写并验证测试程序 12.4 Hibernate的配置文件 12.4.1...
12.3 使用Hibernate操作数据库的示例 12.3.1 创建数据库表 12.3.2 编写表对应的JavaBean 12.3.3 编写JavaBean对应的Xml 12.3.4 编写Hibernate的配置文件 12.3.5 编写并验证测试程序 12.4 Hibernate的配置文件 12.4.1...
12.3 使用Hibernate操作数据库的示例 12.3.1 创建数据库表 12.3.2 编写表对应的JavaBean 12.3.3 编写JavaBean对应的Xml 12.3.4 编写Hibernate的配置文件 12.3.5 编写并验证测试程序 12.4 Hibernate的配置文件 12.4.1...
{13.3}连接Oracle数据库及操作}{192}{section.13.3} {13.4}批处理模式}{195}{section.13.4} {13.5}分页查询}{196}{section.13.5} {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {...