【问题标题】:How to run dynamic query depending on selected options in android?如何根据android中的选定选项运行动态查询?
【发布时间】:2016-07-22 10:35:47
【问题描述】:

假设我的应用程序的 mysql 数据库中有下表:

表管理器

现在我想在 android 中添加这个复选框选项。

根据选择,我想在我的数据库中运行查询。
例如,如果用户选择 NYNJ,我将运行以下查询:

SELECT * FROM MANAGER WHERE city = 'NY' OR city = 'NJ'  

同样,如果用户选择了 NYNJLA
然后我会运行查询

SELECT * FROM MANAGER WHERE city = 'NY' OR city = 'NJ' OR city = 'LA'  

如何让我的应用根据所选选项的数量进行选择?
我是 android 的新手,所以如果有人告诉我这个,或者给我提示从哪里学习这个,那真的会很有帮助:)

【问题讨论】:

    标签: android mysql dynamicquery checklistbox


    【解决方案1】:
    //Simple Code Snippet Just To Show how this can be done their are many ways but this is less complex
        //Just Pass the selected city array
        public String makeStatement(String arg[])
        {
    
         String basic_statment="SELECT * FROM MANAGER WHERE";
         StringBuilder sb=new StringBuilder();
         sb.append(basic_statment);
    
         for(int i=0;i<arg.length;i++)
         {
            sb.append(" city = ");
            sb.append("'"+arg[i]+"' ");
            if(i!=arg.length-1)
            sb.append("OR");
    
         }
    
         return sb.toString();
        }
    

    试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多