比如update sakura_character
set age=666
where name='哈哈哈'
以上sql运行web工程后没有被执行,也没有报错,使用的是mysql数据库
update sakura_character
set age=666
where name='abc'
以上sql运行web工程后被完美执行
说明代中文的sql无法被执行,然后我在数据库管理工具navicat中执行
update sakura_character
set age=666
where name='哈哈哈' 也可以完美执行,说明是myeclipse的锅,求教大神如何解决0.0
将数据库的编码设置一下,,再试试,
与开发工具没有关系吧,应该是数据库编码的问题
第一点,数据库编码设置utf8
第二点,debug看看前台传来的值是不是乱码。是的话就看看你项目配置文件编码设置
第三点,把sql语句直接在数据库查询试试
where name='哈哈哈'
改为
where name='"哈哈哈"'
当编码设置好后,
若不是乱码问题,
中文也是 String 字符串类型
String _name = "哈哈哈";
String sql = "select * from table_name where name ="+"'"+_name+"'";
//sql 语句
就是:where name = ''"哈哈哈";