Сохранить идентификатор только строки в базе данных SQLite Android

#php #android #sql #sqlite

#php #Android #sql #sqlite

Вопрос:

Мое приложение для Android получает и записывает данные на сервер и в базу данных SQLite.

Я извлекаю значения для jobaddress.id = 1 с сервера, используя запрос (ниже). Значения в SELECT инструкции отлично отображаются в пользовательском интерфейсе приложения Android, однако, когда я нажимаю «Сохранить», вместо значений с сервера мне нужно сохранить идентификатор 1 с сервера в локальной базе данных, не удаляя идентификатор в пользовательском интерфейсе.

PHP sript (только запрос) для извлечения данных с сервера:

 $tsql = "SELECT     tbl_manufacturers.manufacturers_name, tbl_appliances_models.appliances_models_name, tbl_appliances.appliances_serial, tbl_appliances.appliances_id, jobaddress.id
        FROM        jobaddress INNER JOIN
                  tbl_appliances ON jobaddress.id = tbl_appliances.appliances_jobaddress_id LEFT OUTER JOIN
                  tbl_appliances_models INNER JOIN
                  tbl_manufacturers ON tbl_appliances_models.appliances_models_manufacturers_id = tbl_manufacturers.manufacturers_id ON 
                  tbl_appliances.appliances_models_id = tbl_appliances_models.appliances_models_id
        WHERE     (tbl_appliances.appliances_companies_id = 1) AND (jobaddress.id = 1)";
  

Отображение данных с использованием синтаксического анализатора JSON:

 public void getJobAddress() 
{
    String result = null;
    InputStream isr = null;
    try
    {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://datanetbeta.multi-trade.co.uk/tablet/getJobAddress.php");
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    isr = entity.getContent();
    }
    catch(Exception e)
    {
        Log.e("Log_tag", "Error in hhtp connection "   e.toString());

    }

    //convert Response to string
    try
    {
         BufferedReader reader = new BufferedReader(new InputStreamReader(isr,"UTF-8"), 8);
         StringBuilder sb = new StringBuilder();
         String line = null;
         while((line = reader.readLine()) != null)
         {

             sb.append(line   "n");
         }

         isr.close();
         result = sb.toString();
    }
    catch(Exception e)
    {
        Log.e("log_tag", "Error converting result "   e.toString());
    }

try
    {

        JSONArray jArray = new JSONArray(result);

        for(int i=0; i < jArray.length(); i  )
        {
            JSONObject json = jArray.getJSONObject(0);
             s = json.getString("address1");
             t = json.getString("address2");
             u = json.getString("postcode");
        }

        tvJbAddrs1.setText(s);
        if(t == null)
        {
            tvJbAddrs2.setText("");
        }
        else
        {
            tvJbAddrs2.setText(t);
        }

        tvJbPostcode.setText(u);


    }


catch (Exception e)

{
Log.e("log_tag", "Error Parsing Data "   e.toString()); 

}

} //getJobAddress() ends
  

Комментарии:

1. Как вы показываете данные, пожалуйста, предоставьте больше кода.

2. Пожалуйста, смотрите сейчас. Я обновил и показываю код, используя анализатор JSON

3. Какое отношение к этому имеет анализатор JSON? В чем именно ваша проблема с сохранением? Просто вставьте идентификатор в таблицу базы данных.