恩?你是不是要做一个可由用户自己定制sql查询的界面性东西?
我做过一个,大概是这个样子的,不知道是不是你想要的东西
1。我在界面上做了一个包含所有字段的列表,让用户通过这个自己选择需要操作的字段。
2。再做一个包含所有操作符的列表
3。定制几套对应select.insert.delete....的sql模板,让用户选择。
其他的都交给用户自己选择。土办法,见笑

解决方案 »

  1.   

    我的这个办法也许比较繁琐,你看看:
    你可以将你所要的查询的信息都给出来,让用户选择如:
    姓名=_________     。and  。or
    年龄=_________     。and  。or
    性别=_________     。and  。or
    ....
    这样将上面内容和表字段结合起来,再根据后面选择的and 或者 or连接他们的关系,生成sql语句。
      

  2.   

    再给你提供一种处理数据的方法改改:
    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;
    }
      

  3.   

    有一种方法,不过比较难
    就是自己写配置工具,然后再工具中读出你的表的所有的字段,然后配置可以查询的字段,以及他们的and or 关系,把这些配置信息,写入到配置文件中,然后服务运行的时候根据配置文件来自动的生成,jsp文件!这是解决数据权限,模块权限比较好的方法!
    有两家公司几经实现这个工具!有一个是深圳的世纪软件公司!
    你可以到网上查一查资料!
      

  4.   


    wllmmm(断剑)  hxzhappy(冰雨) ( 谢谢你们。 
    你们的方法,目前能我们能做到。。客户要求更灵活。因为数据量很大。 它需要组与组之间,几重 逻辑 运算在一起。可以进行欠套的。也可以是自定义。。 luckyfanjian(luckyfan)我并没有找到你说的这种工具。
    但我觉得你的方法是可取的,只是比较笼统。有没有成功实施过么?能不能再详细一点么?
    谢谢你了。
      

  5.   

    干脆自己开发一个 SQLServer2000 的企业管理器得了……
      

  6.   

    LoveTide(一个月挣多少钱知足?)  还真有这个意思。。