发新话题
打印

数据库查询与报表查询结果不一致

数据库查询与报表查询结果不一致

我采用的SQL参数的形式,从Tomcat的后台,打出的SQL为:select * from wanda_daily_stat where 1=1  and stat_date>='2011-05-30'  and stat_date<='2011-06-01'     and film_name like '%天%'  
,简表查询数据为空;但是使用mySql的查询,结果不为空。楼主,这是啥原因呢?

TOP

原因找到了,但是解决方案没有!!!

我在designer里预览结果也是没有的,原因就是like的子句后面,查询条件是中文的,所以查询不到。测试了一下,如果改为英文,可以查询。可是,我又避免不了中文查询,请问各位,类似的问题如何解决呢?

TOP

我感觉,不是中文问题,因为,你说,在tomcat上看到的sql输出就是这样,我看"天"这个字没乱码,应该不是中文问题。估计是jdbc驱动包,与你的mysql不兼容。

你的应用,可能也使用mysql的jdbc驱动,所以试用你的驱动包,有没有中文问题,如果没有,再用到简表中来。

TOP

问题解决,管理员真神人也!!!

原因是我在designer的jdbc中,没有设置字符集。将jdbc修改为:jdbc:mysql://localhost/wanda?useUnicode=true&characterEncoding=utf-8
同时更换mysql的jar包,问题解决!

TOP

谢谢chengbin261,让我们又学到一招

TOP

发新话题