保存SQLite android数据库中只有一行的id

时间:2014-07-05 12:15:41

标签: php android sql sqlite

我的Android应用程序正在获取&将数据写入服务器和SQlite数据库。

我使用查询从服务器获取jobaddress.id = 1的值(如下所示)。 SELECT语句中的值在Android应用程序的UI中完美显示,但是当我按" Save"而不是来自服务器的值时,我需要保存id 1本地数据库中的服务器,而不会在UI中显示id。

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 Parser显示数据:

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

0 个答案:

没有答案