Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kirim data dari android ke server melalui JSON

Untuk mengirim data ke server, Anda dapat melakukan ini:

private void sendData(ArrayList<NameValuePair> data)
{
     // 1) Connect via HTTP. 2) Encode data. 3) Send data.
    try
    {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new      
        HttpPost("http://www.blah.com/AddAccelerationData.php");
        httppost.setEntity(new UrlEncodedFormEntity(data));
        HttpResponse response = httpclient.execute(httppost);
        Log.i("postData", response.getStatusLine().toString());
            //Could do something better with response.
    }
    catch(Exception e)
    {
        Log.e("log_tag", "Error:  "+e.toString());
    }  
}

lalu untuk mengirim katakanlah:

private void sendAccelerationData(String userIDArg, String dateArg, String timeArg,
        String timeStamp, String accelX, String accelY, String accelZ)
{
    fileName = "AddAccelerationData.php";

    //Add data to be send.
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(7);
    nameValuePairs.add(new BasicNameValuePair("userID", userIDArg));
    nameValuePairs.add(new BasicNameValuePair("date",dateArg));
    nameValuePairs.add(new BasicNameValuePair("time",timeArg));
    nameValuePairs.add(new BasicNameValuePair("timeStamp",timeStamp));

    nameValuePairs.add(new BasicNameValuePair("accelX",accelX));
    nameValuePairs.add(new BasicNameValuePair("accelY",accelY));
    nameValuePairs.add(new BasicNameValuePair("accelZ",accelZ));

    this.sendData(nameValuePairs);
}

maka file AddAccelerationData.php di server adalah:

<?php
/*
 * What this file does is it:
 * 1) Creates connection to database.
 * 2) Retrieve the data being send.
 * 3) Add the retrieved data to database 'Data'.
 * 4) Close database connection.
 */
require_once '../Connection.php'; //connect to a database/disconnect handler.
require_once '../SendAPI.php'; //deals with sending querys.

$server = new Connection();
$send = new Send();

//Connect to database.
$server->connectDB();

//Retrieve the data.
$userID = $_POST['userID'];
$date = $_POST['date'];
$time = $_POST['time'];

$accelX = $_POST['accelX'];
$accelY = $_POST['accelY'];
$accelZ = $_POST['accelZ'];

//Add data to database 'Data'. //Personal method to query and add to database.
$send->sendAccelerationData($userID, $date, $time, $timeStamp, $accelX, $accelY, $accelZ);


//Disconnect from database.
$server->disconnectDB();
?>

Ini adalah contoh yang saya gunakan baru-baru ini. Hanya perlu diperhatikan dalam file php. Saya mengimpor Connection.phpini hanya berhubungan dengan koneksi ke database. Jadi ganti saja dengan kode Anda untuk menghubungkan ke MYSQL db. Saya juga mengimpor SendAPI.php (yang bisa Anda abaikan saja) Ini hanya kelas saya untuk mengirim data. Pada dasarnya itu berisi beberapa kueri yang ingin saya gunakan. Seperti sendAccelerationData(). Pada dasarnya kelas mirip dengan prosedur tersimpan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengembalikan id pada Sisipan dengan mybatis di mysql dengan anotasi

  2. Cara menonaktifkan opsi only_full_group_by di Laravel

  3. MySQLdb.cursor.execute tidak dapat menjalankan banyak kueri

  4. Memasukkan beberapa baris di mysql

  5. Mysql Real Escape String Fungsi PHP Menambahkan \ ke Entri Bidang Saya