`
Frederic
  • 浏览: 53725 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javaee 操作数据库乱码

阅读更多

检查你的数据库使用的是什么编码?上篇也有详细说明,这里不再介绍,主要是想说配置文件的写法。

hibernate.cfg.xml

<hibernate-configuration>
 <session-factory>
  <!-- JDBC URL -->
 <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dorm?useUnicode=true&amp;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&amp;characterEncoding=GBK</value>
   <!--
   jdbc:mysql://localhost:3306/dorm?useUnicode=true&amp;characterEncoding=gb2312
   -->
  </property>
  <property name="username">
   <value>root</value>
  </property>
  <property name="password">
   <value>123</value>
  </property>
 </bean>

注意:&amp;  & 的转义字符;在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领域的顶级开发与创新型人才

 

分享到:
评论

相关推荐

    JavaEE防止中文乱码的设置

    在JavaEE开发中,中文乱码问题是一个常见的困扰,尤其在处理HTTP请求、文件上传、数据库操作等场景下。要防止中文乱码,我们需要理解字符编码的本质,并掌握JavaEE相关组件的配置技巧。以下是一些关键知识点: 1. *...

    javaee中的乱码问题及解决方案(持续更新)(修改后).docx

    以上措施是Java EE开发中处理中文乱码的基本步骤,但实际项目中可能还会遇到其他情况,比如静态资源文件的编码、I/O流操作的编码设置等。对于大型项目,使用过滤器(Filter)进行全局的编码转换是一种更高效的方法。...

    JavaEE乱码等实用指南

    通过综合调整项目的编码设置、网页属性、服务器配置以及数据库操作,可以确保整个开发流程中的数据正确无误地以UTF-8编码进行处理,从而避免出现乱码现象。在实际开发中,遇到具体问题时,还需要结合实际情况进行...

    中关村青鸟面试题,JavaEE、.net、数据库

    在处理编码问题时,需要注意避免乱码,正确设置字符编码。 【Java EE部分】 Java EE(Enterprise Edition)是Java平台的企业版,用于构建分布式、多层的Web应用程序。它包括一系列技术规范,如Servlet、JSP、EJB...

    JavaEE物联

    3. **MySQL数据库**:涵盖MySQL的基础管理、SQL语言、数据库设计范式,以及数据备份、移植和检索技巧。学员还将接触到大对象的读写和常见问题分析。 4. **JSP技术**:深入理解JSP运行原理,掌握JSP的内部对象、...

    javaEE项目开发

    ### JavaEE项目开发知识点解析 #### 一、JavaEE概述及笔试题集介绍 JavaEE(Java Platform, Enterprise Edition)是一种广泛使用的标准平台,用于构建和部署可伸缩的企业级应用程序。它基于JavaSE(Standard ...

    .vscode_JavaEE_

    4. **数据库连接编码**:如果项目涉及到数据库操作,确保数据库连接URL中包含了正确的字符集,例如`jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8`。 5. **Servlet响应编码**:在...

    JavaEE环境搭建

    - 在`&lt;Connector&gt;`标签内加入`URIEncoding="UTF-8"`属性,以解决中文乱码问题。 - 示例代码: ```xml ``` - **修改发布路径**: - 如果需要更改Tomcat的应用程序发布路径,可以编辑`server.xml`文件中的`...

    JavaEE练习答案.docx

    JDBC则是用于连接和操作数据库的API。 客户端组件在JavaEE中指的是可以在用户设备上运行的应用部分,如Applets、JavaFX或者Swing应用。而Web组件则运行在服务器端,包括Servlet、JSP和过滤器等,它们处理来自客户端...

    JavaEE面试题加答案

    根据给定文件的部分内容,我们可以总结出一系列与Java EE相关的面试知识点,这些知识点涵盖了核心Java、异常处理、数据库连接、Web开发、企业级组件等多个方面。以下是对这些知识点的详细解释: ### 1. Java核心...

    javaEEjavaEE

    4. **JPA (Java Persistence API)**:JPA是一种用于管理关系数据库中的对象/关系映射的标准,它提供了数据持久化和检索的接口,简化了数据库操作。 5. **JMS (Java Message Service)**:JMS是Java EE中用于实现异步...

    JAVAEE servlet实验

    实现随机抽取测试内容可能需要使用数组或集合的随机访问功能,而内容的增删改则涉及到数据库操作。 - **自定义标记**:开发一个自定义JSP标记,用于将阿拉伯数字转换为银行常用的汉字数字表示。这需要理解自定义...

    沙舟狼客之JavaEE笔记

    Hibernate 是一个 ORM(对象关系映射)框架,简化了数据库操作。 1. **Hibernate 常见错误问题**:配置问题、映射文件问题等。 - **配置找不到错误**:检查配置文件是否正确加载。 - **映射文件未找到**:确保在...

    javaee考试复习资料.pdf

    3. **EJB(Enterprise JavaBeans)组件**:分为会话EJB和实体EJB,前者提供业务逻辑服务,后者通常代表数据对象,与数据库交互。 **Java EE主要技术** 1. **组件技术**:包括Servlet、JSP、EJB等,用于构建应用的...

    基于JSP企业车辆管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    基于JSP企业车辆管理系统设计软件程序源码+...MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器

    javaee考试复习资料.doc

    - **实体Bean**:表示持久化数据的对象,常与数据库表行对应。 #### 二、Java EE 技术体系 - **主要技术**: - **组件技术**:如Servlet、JSP、EJB等。 - **服务技术**:如JMS(Java Message Service)、JTA...

    网上文件管理系统(Struts)(Java EE项目案例)

    操作系统: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 ...

    7.13测试.txt

    - **银行业务系统**:利用JavaEE构建的安全、可靠的企业级应用可以处理大量的交易数据,支持多用户并发操作,确保数据的一致性和安全性。 - **电子商务平台**:通过JavaEE技术栈可以搭建高性能的电商平台,支持用户...

Global site tag (gtag.js) - Google Analytics