0

アプリの mysql データベースに次のテーブルがあるとします。

テーブルマネージャー

ここに画像の説明を入力

今、このチェックボックスオプションをアンドロイドに追加したいと思います。
ここに画像の説明を入力

そして、選択に基づいて、データベースでクエリを実行したいと思います。
たとえば、ユーザーがNYNJを選択した場合、次のクエリを実行します。

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

繰り返しますが、ユーザーがNYNJLA
を選択した場合、次の ようにクエリを実行します。

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

選択したオプションの数によってアプリにそれを選択させるにはどうすればよいですか?
私はAndroidの初心者なので、誰かが私にこれを教えてくれたり、どこからこれを学ぶべきかについてのヒントをくれたりすると、本当に助かります:)

4

1 に答える 1

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

これを試して

于 2016-04-03T08:33:49.817 に答える