Hier kommt die Klasse, die den Server abfragt, die Daten in die DB einfügt...
class EinkaufslistenGetTask extends AsyncTask<WebserverDialogFragment, Void, String> {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
}
@Override
protected String doInBackground(WebserverDialogFragment... params) {
String returnString = zurück;
String result = ;
InputStream is = null;
StringBuilder sb = null;
//http post => daten vom Server abfragen
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url_zum_Script);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,utf-8),8);
sb = new StringBuilder();
sb.append(reader.readLine() + \n);
String line = 0;
while((line=reader.readLine()) != null) {
sb.append(line + \n);
}
is.close();
result = sb.toString();
}catch(Exception e) {
Toast.makeText(getBaseContext(), Keine Daten vom Webserver!, Toast.LENGTH_LONG).show();
}
//Wenn Daten vom Server kommen, Tabelle leeren
if(result != ){
dbManager.writeInDB(delete FROM tb_aktuell);
}
//paring data => auslesen der Daten aus dem JSON Array
int artikel_id = 0;
String artikel = ;
try{
JSONArray jArray = new JSONArray(result);
JSONObject json_data = null;
for(int i=0; i<jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
artikel_id = json_data.getInt(id);
artikel = json_data.getString(beschreibung);
//Eintrag den heruntergeladenen Artikels in die DB
StringBuilder sb_artikel = new StringBuilder(100);
sb_artikel.append(INSERT INTO tb_aktuell(artikel) VALUES(');
sb_artikel.append(artikel);
sb_artikel.append('));
dbManager.writeInDB(sb_artikel.toString());
addArrayList(artikel);
}
}catch(JSONException j1) {
Log.e(TAG, doInBackground-JSONObjekt Exception: + j1.toString());
}catch(ParseException p1) {
Log.d(TAG, doInBackground-ParseException: + p1.toString());
}catch(Exception e){
Log.d(TAG, doInBackground-Exception: + e.toString());
}
}catch(IOException ioe){
Toast.makeText(getBaseContext(), Webserver nicht gefunden IOException, Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getBaseContext(), Webserver nicht gefunden, Toast.LENGTH_LONG).show();
}
return returnString;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.