找回密码
 注册成为天翎用户
查看: 1214|回复: 7

关于SQL语句乱码问题

[复制链接]
luhuaayu 发表于 2012-9-26 11:39:09 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-9-27 17:36 编辑

JsUtil: 街道视图 过滤 sql == SELECT * FROM TLK_基本信息 WHERE ITEM_级别 = '区' AND ITEM_所属上级 = '11e2-0622-cbf4aa00-bb1e-057982df3bed' ORDER BY ITEM_名称 ASC
JsUtil: 街道视图 过滤 sql == SELECT * FROM TLK_基本信息 WHERE ITEM_级别 = '区' AND ITEM_所属上级 = '11e2-0622-cbf4aa00-bb1e-057982df3bed'
JsUtil: 街道视图 过滤 sql == SELECT * FROM TLK_基本信息 WHERE ITEM_级别 = '区' AND ITEM_所属上级 = '11e2-0622-cbf4aa00-bb1e-057982df3bed' AND ITEM_名称 LIKE '%sddd%'

这个是后台打印的  其中第1条有ORDER BY的在前台报错了 如图


不知道是什么原因  请帮忙查看!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
shary 发表于 2012-9-26 11:57:12 | 显示全部楼层
您好,请将您的sql语句用println()打印出来在数据库客户端确认下是否成执行。同时确认一下您的数据库客户端对应的数据集是否是utf-8以及您的tomcat是否是utf-8
回复

使用道具 举报

 楼主| luhuaayu 发表于 2012-9-26 15:04:17 | 显示全部楼层
回复 2# shary


    您好,就是第1句加了那个 order by 的就出错  第2句 第3句 没加order by 的不会出错  ,  可以再数据库里查询出结果集
回复

使用道具 举报

bess 发表于 2012-9-26 15:27:45 | 显示全部楼层
您好,我们平台的视图过滤模式,sql模式的sql语句无法使用orderby语句,给您带来不便,敬请见谅!
回复

使用道具 举报

 楼主| luhuaayu 发表于 2012-9-26 17:08:21 | 显示全部楼层
回复 4# bess


    好吧  那我们这边暂时考虑别的方式实现吧  
回复

使用道具 举报

bess 发表于 2012-9-26 17:41:20 | 显示全部楼层
跟客户电话沟通之后,已经建议客户去修改源码,具体的可参考帖子:
http://www.teemlink.com/bbs/view ... hlight=%CA%D3%CD%BC
回复

使用道具 举报

 楼主| luhuaayu 发表于 2012-9-27 17:32:52 | 显示全部楼层
回复 6# bess


    找到错误了, 看了下源码  如果在视图的过滤中的SQL语句里  同时用到 where 字句 并且加上 ORDER BY (一定要是大写) 就会查不出数据
是因为源码分支判断出了问题不严谨导致的 我们把 ORDER BY 暂时改成了小写 避免了这个BUG 解决了此问题!

cn.myapps.core.dynaform.document.dao.AbstractDocStaticTblDAO
首先 bulidOrderString 方法 里的条件判断不严谨
再次 queryBySQLPage 方法中加 domainId 的条件分支里由于只判断了 大写的“ORDER BY” 导致最终的 SQL里有 两个 where 就出现了查询不到值的情况
回复

使用道具 举报

bess 发表于 2012-9-27 17:36:11 | 显示全部楼层
感谢楼主告知结果!!!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 07:19

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表