0

データベースからデータを取得するアプリを作成しています。ユーザーがアプリをインストールした後、毎週新しいデータでデータベースを更新します。新しいアイテムが追加されるたびにデータベースを自動的に更新し、既存のアイテムに置き換えるにはどうすればよいですか。アプリ全体を更新する必要がありますか?

4

2 に答える 2

0

ローカル データベースにデータを入力するコード サンプルを次に示します。

    public CreatePopulateDB(SQLiteDatabase database){
        database.execSQL("BEGIN TRANSACTION");  

        database.execSQL("DROP TABLE IF EXISTS xyz;");
        database.execSQL("CREATE TABLE xyz( field1 integer primary key autoincrement, field2 numeric not null, );");
        database.execSQL("INSERT INTO xyz VALUES(1,1);"); 
        database.execSQL("INSERT INTO xyz VALUES(2,2);"); 
...
        database.execSQL("COMMIT;");
    }

上記のコメントで述べたように、ローカル データベースに php API からのデータを入力します。

于 2013-01-28T09:23:03.890 に答える
0

これは、Web サービスからデータを取得する方法です

public class GetXMLTask
{
        public static final String URL = "http://localhost:8080/appName/actionOrServletTobeCalled";
    public static void main(String args[])
    {
        GetXMLTask obj = new GetXMLTask();
        String username = "username";
        String password = "password";
        obj.getOutputFromUrl(URL+"?"+username+"&password="+password);

    }
    public String getOutputFromUrl(String url) 
    {
        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        HttpResponse response;
        StringBuilder builder= new StringBuilder();
        BufferedReader in = new BufferedReader(new                            InputStreamReader(response.getEntity().getContent(), "UTF-8"));
        char[] buf = new char[8000];
        int l = 0;
            while (l >= 0) 
            {
                builder.append(buf, 0, l);
                l = in.read(buf);
            }
        return builder.toString();
    }   
}

Web サービスの作成に関してサポートが必要な場合はお知らせください

于 2013-01-28T09:36:58.057 に答える