频道栏目
首页 > 数据库 > MySQL > 正文
使用hibernate框架向mysql数据库中写入数据后导致乱码问题分析
2018-04-24 09:30:03         来源:gpf222的博客  
收藏   我要投稿

首先乱码问题的根源就在于:你输入数据使用的码表和处理数据使用的码表,封装数据(或叫接收数据)使用的码表不一致所导致的!

所以问题的解决的关键就在于把码表都变成一致的。

一开始我使用bibernate框架的session对象向数据库写入表的数据,但是从数据库(Navicat)中查看时出现了乱码。

@Test  
public  void demo1()  
{  
      
    //Configuration配置文件加载类 负责配置元数据和主配置文件hibernate.cfg.xml  
    Configuration conf=new Configuration().configure();  
    SessionFactory sf=conf.buildSessionFactory();  
    Session session=sf.openSession();  
    Transaction transation = session.beginTransaction();  
   
     Customer c=new Customer();  
  
     c.setDescription("一个大公司");  
       
     c.setName("baiducom");  
       
     HashSet<LinkMan> hs=new HashSet<LinkMan>();  
       
     LinkMan l1=new LinkMan("李彦宏");  
     LinkMan l2=new LinkMan("刘老板");  
       
     hs.add(l1);  
     hs.add(l2);  
       
     c.setLinkmans(hs);  
       
       
     session.save(c);  
  
       
     transation.commit();  
       
     session.close();  
       
     sf.close();  
  
}  

数据库的编码我设置了一下,并且在hibernate的主配置文件中设置hibernate处理数据使用的编码后问题解决了。

<property name="connection.useUnicode">true</property>  
<property name="connection.characterEncoding">UTF-8</property>  
点击复制链接 与好友分享!回本站首页
上一篇:Linux系统使用yum存储库方式安装mysql的步骤教程
下一篇:JDBC:MySQL数据记录的简单功能使用详解
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站