关于 公司要求用java 解析 sql语句 where条件一功能,苦恼了好久了,望各位给点建议

ro_nice 2012-09-24 04:48:14
用java解析sql语句条件 where 条件语句。
哎。真不好写。
现在公司用这样一种方法去实现
比如sql 条件为:

String sql = "A = 12 AND B = 13.32 "
最后变成
//注意这里。。new QueryGroup("and"); 也就是说 条件 后面接的是and
//也可以认为 是 sql 条件原先就有一个 wher 1=1; 这样的条件了
QueryGroup query = new QueryGroup("and");
//说明: 这个是上面sql语句中的 A = 12 需要解析成这样
//也就是说 A是属性的名称,12是这个属性的值,Integer 是 这个值的类型,equla是这个属性A是等于12还是? != ? < ? > 以此类推
QueryRule rule = new QueryRule("A","12","Integer","equla");
QueryRule rule1 = new QueryRule("B","13.32", "double","equla");
//将条件添加到group中
group.add(rule);
group.add(rule1);


...全文
893 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ciltr 2012-11-02
  • 打赏
  • 举报
回复
就不告诉你
ro_nice 2012-09-24
  • 打赏
  • 举报
回复
高手高手,身在何方?
ro_nice 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

先问一句,解析WHERE语句是用来做什么的?
[/Quote] 条件查询啊。。。。还能用来做什么?
ciltr 2012-09-24
  • 打赏
  • 举报
回复
先问一句,解析WHERE语句是用来做什么的?
ro_nice 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

才给40分,我知道,但我不干
[/Quote]

美女需要加分。。。。必须得加,
仁兄需要加分,更加得加!
ro_nice 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
用java解析sql语句条件 where 条件语句。
哎。真不好写。
现在公司用这样一种方法去实现
比如sql 条件为:Java code

String sql = "A = 12 AND B = 13.32 "
最后变成
//注意这里。。new QueryGroup("and"); 也就是说 条件 后面接的是and
//也可以认为 是 sql 条件原先就有一个 wher 1=1; ……
[/Quote] 这位仁兄 或者。 美女。。这个分可以加的。。
ro_nice 2012-09-24
  • 打赏
  • 举报
回复
补充上面的问答:
如何将sql 中属性对应的值正确取出来。 如果条件很长,很多。 比如
String sql = "(name = 'zhangsan' and address = 'beijing') or (name='wangwu' and address='shanghai' ) and ..... or....."; 一大串下去。怎么办?
懒得搭理你 2012-09-24
  • 打赏
  • 举报
回复
才给40分,我知道,但我不干

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧