恩?你是不是要做一个可由用户自己定制sql查询的界面性东西?
我做过一个,大概是这个样子的,不知道是不是你想要的东西
1。我在界面上做了一个包含所有字段的列表,让用户通过这个自己选择需要操作的字段。
2。再做一个包含所有操作符的列表
3。定制几套对应select.insert.delete....的sql模板,让用户选择。
其他的都交给用户自己选择。土办法,见笑
我做过一个,大概是这个样子的,不知道是不是你想要的东西
1。我在界面上做了一个包含所有字段的列表,让用户通过这个自己选择需要操作的字段。
2。再做一个包含所有操作符的列表
3。定制几套对应select.insert.delete....的sql模板,让用户选择。
其他的都交给用户自己选择。土办法,见笑
解决方案 »
- 关于查询大量数据,过滤是在前台还是在后台的问题
- java.lang.NullPointerException
- SSH2配置好后启动tomcat报错,错误如下
- tomcat 问题
- 学习Spring
- Struts+Spring+Hibernate中文问题?
- jacob 调用ocx控件 Can't co-create object
- 〈html:link action="subject.do?method=add"〉method struct-config.xml如何定义
- 怎么配置JBOSS 4.0啊
- weblogic的jndi的问题"Cannot instantiate class:weblogic.jndi.WLInitialContextFactory "
- 推荐好书
- 请问xerces 和 dom 的关系是什么?
你可以将你所要的查询的信息都给出来,让用户选择如:
姓名=_________ 。and 。or
年龄=_________ 。and 。or
性别=_________ 。and 。or
....
这样将上面内容和表字段结合起来,再根据后面选择的and 或者 or连接他们的关系,生成sql语句。
public static String getSearchCondition(SearchListModel searchListModel)
{
String condition="";
if(searchListModel.size()>0)
{
condition=condition + " where ";
for(int i=0;i<searchListModel.size();i++)
{if(i!=0)condition=condition+ " and ";
SearchModel searchModel=searchListModel.getSearchModel(i);
if(searchModel.getRelation()==RelationHelper.LIKE){condition= condition + searchModel.getItem() +" " + searchModel.getRelation() + " '%" +searchModel.getCondition()+"%' ";
}else{
condition= condition + searchModel.getItem() //这个是字段
+" " + searchModel.getRelation()//关系
+ " '" +searchModel.getCondition() //条件
+"' ";
}
} }
return condition;
}
就是自己写配置工具,然后再工具中读出你的表的所有的字段,然后配置可以查询的字段,以及他们的and or 关系,把这些配置信息,写入到配置文件中,然后服务运行的时候根据配置文件来自动的生成,jsp文件!这是解决数据权限,模块权限比较好的方法!
有两家公司几经实现这个工具!有一个是深圳的世纪软件公司!
你可以到网上查一查资料!
wllmmm(断剑) hxzhappy(冰雨) ( 谢谢你们。
你们的方法,目前能我们能做到。。客户要求更灵活。因为数据量很大。 它需要组与组之间,几重 逻辑 运算在一起。可以进行欠套的。也可以是自定义。。 luckyfanjian(luckyfan)我并没有找到你说的这种工具。
但我觉得你的方法是可取的,只是比较笼统。有没有成功实施过么?能不能再详细一点么?
谢谢你了。