android - 如何根据android中选定的选项运行动态查询?

标签 android mysql dynamicquery checklistbox

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

表管理器

enter image description here

现在我想在android中添加这个复选框选项。
enter image description here

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

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

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

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

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

最佳答案

//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();
    }

试试这个

关于android - 如何根据android中选定的选项运行动态查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376341/

相关文章:

选择 Spinner 时,Android Scrollview 更改位置(向下滚动)

android - 无法在 android 中的警报对话框内执行 fragment 事务

javascript - 适用于 android 的 React-native 阴影 Prop

MySQL 多查询限制为 1,UNION 会提高速度吗?

android - 带有 CameraUpdateFactory.newLatLngBounds 的 moveCamera 崩溃

php - 尽管数据库和连接设置为 UTF8,MySQL 仍会删除破折号

php - SQLSTATE[23000] : Integrity constraint violation: 1052

sql - Excel 中 SQL 表的动态查询

java - SpringMVC、MySQL动态查询

java - 如何在 Liferay 7.2 中使用 DynamicQuery 查询 JournalArticle 的最新版本