Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了开发的android应用程序无法连接到phpmyadmin大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在用 eclipse开发一个应用程序.我试图将@L_874_2@键入的数据存储到@L_327_3@myadmin中的数据库中.不幸的是,在@L_874_2@点击提交按钮后,没有响应,数据也没有存储在我的数据库中.

这是我的java文件

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

import org.apache.http.NameValuePair;
import org.apache.http.message.basicNameValuePair;
import org.json.JSONObject;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.bundle;
import android.util.Log;
import android.view.View;
import android.widget.button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.content.res.Configuration;

public class UserRegister extends Activity {

JSONParser jsonParser = new JSONParser();
EditText inputName;
EditText inputUsername;
EditText inputEmail;
EditText inputpassword;
RadioButton button1;
RadioButton button2;
Button button3;
int success = 0;

private static String url_register_user = "http://10.20.92.81/database/add_user.PHP";
private static final String TAG_succesS = "success";

@Override
public void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_user_register);

    inputName = (EditText) findViewById(R.id.nameTextBox);
    inputUsername = (EditText) findViewById(R.id.usernameTextBox);
    inputEmail = (EditText) findViewById(R.id.emailTextBox);
    inputpassword = (EditText) findViewById(R.id.pwTextBox);

    Button button3 = (Button) findViewById(R.id.regSubmitButton);

    button3.setOnClickListener(new View.onClickListener() {
        public void onClick(View view) {

            String name = inputName.getText().toString();
            String username = inputUsername.getText().toString();
            String email = inputEmail.getText().toString();
            String password = inputpassword.getText().toString();

            if (name.contentEquals("")||username.contentEquals("")||email.contentEquals("")||password.contentEquals(""))
            {
                AlertDialog.builder builder = new AlertDialog.builder(UserRegister.this);


                builder.setmessage(R.String.nullAlert)
                   .settitle(R.String.alerttitlE);

                builder.setPositiveButton(R.String.ok,new DialogInterface.onClickListener() {
                   public void onClick(DialogInterface dialog,int id) {

                   }
               });

            AlertDialog dialog = builder.show();
            }

            // creaTing new product in BACkground thread
                RegisterNewUser();  
        }
    });
}


   public void RegisterNewUser()
   {
   try
   {
        String name = inputName.getText().toString();
        String username = inputUsername.getText().toString();
        String email = inputEmail.getText().toString();
        String password = inputpassword.getText().toString();

        // Building Parameters
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("name",Name));
        params.add(new BasicNameValuePair("username",userName));
        params.add(new BasicNameValuePair("email",email));
        params.add(new BasicNameValuePair("password",password));

        // getTing JSON Object
        // Note that create product url accepts POST method
        JSONObject json = jsonParser.makehttprequest(url_register_user,"GET",params);

        // check log cat for response
        Log.d("Send Notification",json.toString());

        success = json.geTint(tag_succesS);

        if (success == 1)
        {
            // successfully created product
            Intent i = new Intent(getApplicationContext(),studentLogin.class);
            startActivity(i);
            finish();
        }

        else
        {
            // Failed to register

        }
   }

    catch (Exception E)
    {
       e.printStackTrace();
    }
   }

   @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

    }
}

我的PHP文件

<?PHP
$response = array();

require_once __DIR__ . '/db_connect.PHP';

$db = new DB_CONNECT();


if (isset($_GET['name']) && isset($_GET['username']) && isset($_GET['email']) && isset($_GET['password'])) {

$name = $_GET['name'];
$username = $_GET['username'];
$email = $_GET['email'];
$password = $_GET['password'];


// MysqL inserTing a new row
$result = MysqL_query("INSERT INTO register(name,username,email,password) VALUES('$name','$username','$email','$password')");

// check if row inserted or not
if ($result) {
    // successfully inserted into database
    $response["success"] = 1;
    $response["message"] = "You are successfully registered to MEMs.";

    // echoing JSON response
    echo json_encode($responsE);
} 
else {
    // Failed to insert row
    $response["success"] = 0;
    $response["message"] = "Oops! An error occurred.";

    // echoing JSON response
    echo json_encode($responsE);
}
} else {
// required field is missing
$response["success"] = 0;
$response["message"] = "required field(s) is missing";

// echoing JSON response
echo json_encode($responsE);
}
?>

日志猫如下:

11-25 10:37:46.772: I/Choreographer(638): Skipped 30 frames!  The application may be doing too much work on its main thread.

解决方法

首先,遵循Java命名约定并保持方法名称以小写字母开头.

其次,您必须获取@R_419_184@Exception,因为您正在UI线程上执行阻止网络操作.你做到了,你会度过一段美好的时光.

将所有网络代码放在异步任务中,或至少放在一个单独的线程中.

大佬总结

以上是大佬教程为你收集整理的开发的android应用程序无法连接到phpmyadmin全部内容,希望文章能够帮你解决开发的android应用程序无法连接到phpmyadmin所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。