簡體   English   中英

Android無法將數據插入Mysql數據庫,但數據已插入logcat

[英]Android unable to insert data into Mysql data base but data inserted in logcat

 <?php $con=mysqli_connect("localhost","root","","cleanindia"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // escape variables for security $landmark = mysqli_real_escape_string($con, $_POST['landmark']); $description = mysqli_real_escape_string($con, $_POST['description']); $phonenumber= mysqli_real_escape_string($con, $_POST['phonenumber']); $simnumber= mysqli_real_escape_string($con, $_POST['simnumber']); $imeinumber= mysqli_real_escape_string($con, $_POST['imeinumber']); $latitude= mysqli_real_escape_string($con, $_POST['latitude']); $sql="INSERT INTO details (land_mark, descrip, phonenum, sim, imei, lati) VALUES ('$landmark', '$description', '$phonenumber', '$simnumber', '$imeinumber', '$latitude')"; /*$sql="INSERT INTO details (land_mark, descrip, phonenum, sim, imei) VALUES ('abc', 'demo', '9876543210', '01234567890', '954756221102')";*/ $data = "Select * from details"; $datacount = mysqli_query($con,$data); if (!mysqli_query($con,$data )) { die('Error: ' . mysqli_error($con)); } echo $data1 = mysqli_num_rows($datacount); mysqli_close($con); ?> 

我有一個代碼,我需要將編輯文本值發送到server.but沒問題。 但是當我將數據發布到服務器時,它不是在server.update中更新的。它只是在logcat.so中更新的,所以請幫助我。謝謝

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpVersion;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.params.HttpParams;

import com.igibpo.cleanindia.Details;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class Details extends Activity {

    HttpClient httpclient;
    HttpPost httppost;
    EditText lmark, des;
    String result;
    Button Submit;
    ProgressDialog pDialog;
    String geted1, geted2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.details);

        lmark = (EditText) findViewById(R.id.landmark);
        des = (EditText) findViewById(R.id.description);
        Submit = (Button) findViewById(R.id.button1);
        httppost = new HttpPost("server");
        Submit.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                geted1 = lmark.getText().toString();
                geted2 = des.getText().toString();
                Log.i("LandMark", geted1);
                Log.i("Description", geted2);
                new getresult().execute();
            }
        });
    }

    public class getresult extends AsyncTask<Void, Void, Void> {

        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(Details.this);
            pDialog.setMessage("Inserting Data....");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(true);
            pDialog.show();

        }

        @Override
        protected Void doInBackground(Void... arg0) {
            // TODO Auto-generated method stub
            try {
                HttpParams params = new BasicHttpParams();
                params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);
                httpclient = new DefaultHttpClient(params);
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("landmark", geted1));
                nameValuePairs.add(new BasicNameValuePair("description", geted2));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"utf-8"));
                result = httpclient.execute(httppost,new BasicResponseHandler());

            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Log.e("Exception", e.toString());
            }
            return null;
        }
        protected void onPostExecute(String result) {
            // dismiss the dialog once done
            pDialog.dismiss();

    }   

    }

}

使用mysql語句在您的代碼中,不要忘記關閉語句Connections實例。 正確關閉它們,然后只有更改將保存在數據庫中。

UPDATE:

使用以下代碼使用jdbc語句將數據插入服務器數據庫

try{
 Connection con=DriverManager.getConnection(dburl,dbuname,dbpass);
 Statement stmt=con.createStatement();
 stmt.executeUpdate("write insert statement here");

 //close the connection here
  con.close();
  stmt.close(); 

 }catch(Exception e){
   //write console statement here
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM