#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? В чем именно ваша проблема с сохранением? Просто вставьте идентификатор в таблицу базы данных.