日期:2014-05-19  浏览次数:20646 次

jdbc插入mysql数据库数据出错
使用jdbc将json数组存入mysql数据库的表中,表字段类型为mediumtext
character_set_database是utf-8
插入语句:
[code=Java][ conn = InitServlet.c.getConnection();
prep = conn
.prepareStatement("update status set status=?,name=? where user_id=?");
prep.setString(1, new String(statuses.getBytes("utf-8")));
// prep.setString(1, statuses);
prep.setString(2, username);
prep.setLong(3, new Long(id));
prep.executeUpdate();/code]
现在情况是部分数据可以插入,部分数据插入报错:java.sql.SQLException: Incorrect string value: '\xF0\xA3\xAC\xBA\xEF\xBF...

请问需要怎么修改才能正常

------解决方案--------------------
看起来是中文乱码问题。原因比较多,你还是在论坛搜索一下 mysql中文乱码 的问题找找看能否解决。
Java code
prep.setString(1, new String(statuses.getBytes("utf-8"))); //实在不明白为什么要转码。