日期:2014-05-17  浏览次数:20326 次

Ibatis数据查询提交保存
各位大侠:
  小弟遇到这样一个问题。在一个页面上根据几个条件用IBatis查询数据,然后绑定到GridView中。在SQL文中使用到这样的语句
  R.ChainNM COLLATE Japanese_90_CI_AS LIKE '%$ChainName$%'第一次进行检索的时候没有任何问题。
但是第二个进行点击查询报了一个JS错误。code 是500;
  经过很长时间的调查。查询出来的结果是去掉COLLATE Japanese_90_CI_AS 这句话没有任何问题。同时还得到这样一个结论,加了该句话,如果数据量不是很多的话。就没有问题。
  如果哪位大侠知道这个问题。麻烦回复我一下。谢谢、

------解决方案--------------------
COLLATE Japanese_90_CI_AS 限制检索不区分大小写。

很诡异的问题嘛,第一次执行不报错,第二次错了?
------解决方案--------------------
跟后台代码,查查SQLException,排除掉SQL的问题,看看是否是参数里带非法字符或者未Encode
------解决方案--------------------
这么诡异,第一次不报错?是不是缓存的问题
------解决方案--------------------
探讨

引用:
跟后台代码,查查SQLException,排除掉SQL的问题,看看是否是参数里带非法字符或者未Encode


----------
第一次查询可以跟到后台。但是第二次提交根本进不了后台。
在提交请求的时候JS就报错了。