2013-12-03 5 views
0

Хорошо, новичок в информатике и как-то SO.Извлечение данных из SQLite и вставка в удаленную базу данных

Мой лектор сказал, что если мы сможем реализовать удаленную базу данных в нашем приложении, это значительно улучшит нашу оценку. У нас есть 4 дня, и это только я и два других ..

Из того, что я понимаю:

  1. Данные должны быть извлечены из базы данных SQLlite либо как JSON или XML
  2. данных должен быть отправлен через HTTP на наш удаленный сервер, поэтому нам необходимо подключить нашу базу данных с удаленным сервером.
  3. Данные должны быть проанализированы перед вставкой в ​​таблицы mySQL на удаленном сервере.

Несмотря на то, что андроид использует XML, я полагаю, что не имеет значения, используется ли JSON? Сначала проанализировали данные и подключились к серверу с PHP, но я не так хорошо знаком с java.

Любые указатели на ресурсы или учебные пособия по этой теме очень ценятся, мы стараемся дать это должным образом и осознаем, что мы столкнемся с миллионами трудностей, поэтому хотим сделать столько же успехов за столько времени, сколько возможно , ЛЮБАЯ ИНФОРМАЦИЯ приветствуется.

Благодаря

+0

В Google вы можете найти так много вещей, хотя я предлагаю вам сделать одно за раз. Сказав это, вот несколько указателей: http://www.sgoliver.net/, http://www.vogella.com/android.html – Leonardo

ответ

0

Жаль, что я не понимаю ваш вопрос полностью, но я надеюсь, что следующая ссылка может помочь вам немного.

Это учебник в базу данных SQLite в Android: http://www.vogella.com/articles/AndroidSQLite/article.html

Ниже приведен код snipet того, что я сделал, прежде чем подключиться к PHP файл на сервере, и извлечь или вставить данные в базу данных по сервер через этот файл PHP.

new AsyncTask<String, Void, String>() { 
@Override 
protected String doInBackground(String... params) { 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost; 
    httppost = new HttpPost(link_to_php_file); 
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
    //Where you can pass parameter to the php file 
    nameValuePairs.add(new BasicNameValuePair("name", value)); 
    nameValuePairs.add(new BasicNameValuePair("name2", value2)); 
    String str=""; 
    try { 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8")); 
     HttpResponse response = httpclient.execute(httppost); 
     HttpEntity entity = response.getEntity(); 
     str = Utils.convertStreamToString(entity.getContent()); 
    } catch (Exception e) { 
     Log.e("log_tag", "Error in connection " + e.toString()); 
    } 
    return str; 

protected void onPostExecute(String result) { 
    if (!TextUtils.isEmpty(result)) { 
     JSONArray result_array = null; 
     try { 
      result_array = (JSONArray) new JSONArray(result); 
     } catch (JSONException e1) { 
      e1.printStackTrace(); 
     }       

     try{ 
      for (int i = 0; i < count; i++) { 
       JSONObject row = array.getJSONObject(i); 
       //Do something with the result...       
      } 
     } catch (JSONException e){ 
      e.printStackTrace(); 
     } 

    } 
};//End Of PostExecute 
}.execute(); //End Of Async 
+0

Я думаю, что я не понял свой вопрос. Но да, я думаю, что это может быть помощь, и это то, что я ищу - код java отправляет json-объекты в массив в php-файл на сервере, который анализирует код и отправляет его в базу данных, выступая в качестве посредника. – user3061871

Смежные вопросы