Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JSON के माध्यम से Android से सर्वर पर डेटा भेजें

सर्वर को डेटा भेजने के लिए आप यह कर सकते हैं:

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());
    }  
}

फिर भेजने के लिए कहें:

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);
}

तो सर्वर पर AddAccelerationData.php फ़ाइल है:

<?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();
?>

यह एक उदाहरण है जिसका मैंने हाल ही में उपयोग किया है। php फ़ाइल में बस नोट करने के लिए। मैं कनेक्शन आयात करता हूं। phpthis सिर्फ डेटाबेस से कनेक्शन से संबंधित है। तो बस इसे MYSQL db से कनेक्ट करने के लिए अपने कोड से बदलें। इसके अलावा मैंने SendAPI.php आयात किया (जिसे आप केवल अनदेखा कर सकते हैं) डेटा भेजने के लिए यह सिर्फ मेरी कक्षा थी। मूल रूप से इसमें कुछ प्रश्न शामिल थे जिनका मैं उपयोग करना चाहता था। जैसे SendAccelerationData ()। मूल रूप से वर्ग संग्रहित प्रक्रियाओं के समान था।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी मॉनिटरिंग बैश स्क्रिप्ट बनाएं

  2. सीमा को अनुक्रमित करें और क्वेरी में गलत प्लेसमेंट को ऑफ़सेट करें

  3. JSP से MySQL को जोड़ना

  4. जेपीए कई से कई तक कायम है

  5. Microsoft SQL को अन्य डेटाबेस में दोहराएं