要将数据发送到服务器,您可以执行以下操作:
private void sendData(ArrayList<NamevaluePair> data){ // 1) Connect via HTTP. 2) Enpre data. 3) Send data. try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.blah.com/AddAccelerationData.php"); httppost.setEntity(new UrlEnpredFormEntity(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文件为:
<?phprequire_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文件中要注意。我导入Connection.php,这只是处理与数据库的连接。因此,只需将其替换为用于连接到MySQL数据库的代码即可。我也导入了SendAPI.php(您可以忽略),这只是我发送数据的类。基本上,它包含一些我想使用的查询。如sendAccelerationData()。基本上,类与存储过程的类相似。



