Welcome 微信登录

首页 / 数据库 / MySQL / PreparedStatement 在MySQL下中文乱码解决方案

在顶目中无意中碰到PreparedStatement  在存DB时出现乱码,困扰了好久终于解决问题问题代码如下
  1. pstmt = con.prepareStatement(INSERT_OFFLINE);  
  2.            pstmt.setString(1, username);  
  3.            pstmt.setLong(2, messageID);  
  4.            pstmt.setString(3, StringUtils.dateToMillis(new java.util.Date()));  
  5.            pstmt.setInt(4, msgXML.length());  
  6.            pstmt.setString(5, “中文内容”);  
  7.            pstmt.executeUpdate();  
调试时可以看到在   pstmt.executeUpdate();  行 pstmt  中的 “中文内容” 变成  ????原因是设置datasource 的driver 时jdbc.url=jdbc:mysql://192.168.12.22:3306/ts 没有指定编码可以按如下修改jdbc.url=jdbc:mysql://192.168.12.22:3306/ts?characterEncoding=utf8问题解决 Oracle 、MySql分页 举例解决SQL语句中含有中文字符无法查询问题相关资讯      MySQL数据库基础教程 
  • MySQL服务器Linux IO调度器算法的  (10/16/2012 20:53:36)
  • MySQL SQL语句过长引起的问题  (06/14/2012 17:25:17)
  • MySQL Workbench “Error Code:   (04/28/2012 21:16:54)
  • Linux自动启动MySQL  (07/30/2012 11:05:29)
  • MySQL 中explain的用法  (05/04/2012 08:53:12)
  • MySQL性能调优之Memory or SSD?  (04/22/2012 07:50:25)
本文评论 查看全部评论 (0)
表情: 姓名: 字数