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