Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的MySql远程数据库操作_Android_Mysql - Fatal编程技术网

Android中的MySql远程数据库操作

Android中的MySql远程数据库操作,android,mysql,Android,Mysql,如何在不使用PHP或JSON…或任何其他方法的情况下远程访问mysql?有多种方法,包括简单地使用mysql客户端,例如: mysql -u username -p -h remote_host_ip < script.sql 在编程中,只需将localhost替换为mysql连接url中远程机器的ip。 如果你想使用MySQL GUI之类的工具访问它,那么就在其中提供远程机器的ip。或通过以下命令进行连接: mysql -u user -h remotehost remotedatab

如何在不使用PHP或JSON…或任何其他方法的情况下远程访问mysql?

有多种方法,包括简单地使用mysql客户端,例如:

mysql -u username -p -h remote_host_ip < script.sql

在编程中,只需将localhost替换为mysql连接url中远程机器的ip。 如果你想使用MySQL GUI之类的工具访问它,那么就在其中提供远程机器的ip。或通过以下命令进行连接:

mysql -u user -h remotehost remotedatabase
请阅读以下内容以了解更多信息:

根据您的标签更新:


请参阅此链接:它显示了如何在android中连接到mysql。您需要的只是在代码中将ip 127.0.0.1替换为远程机器的ip。

您需要使用web服务、php和/或json或类似的工具。无法直接从Android使用jdbc

请看这个问题页面的右侧边栏,这个问题以前已经问过好几次了

    package com.example.login2;
    import java.util.ArrayList;
    import org.apache.http.NameValuePair;
    import org.apache.http.message.BasicNameValuePair;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

    public class login2 extends Activity {
    EditText un,pw;
    TextView error;
    Button ok;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    un=(EditText)findViewById(R.id.et_un);
    pw=(EditText)findViewById(R.id.et_pw);
    ok=(Button)findViewById(R.id.btn_login);
    error=(TextView)findViewById(R.id.tv_error);
    ok.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {
    // TODO Auto-generated method stub
    ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
    postParameters.add(new BasicNameValuePair("username", un.getText().toString()));
    postParameters.add(new BasicNameValuePair("password", pw.getText().toString()));

    //String valid = "1";
    String response = null;
    try {
    response = CustomHttpClient.executeHttpPost("http://engiguide.com/check.php", postParameters);  //Enetr Your remote PHP,ASP, Servlet file link
    String res=response.toString();
    // res = res.trim();
    res= res.replaceAll("\\s+","");
    //error.setText(res);
    if(res.equals("1"))
    error.setText("Correct Username or Password");
    else
    error.setText("Sorry!! Incorrect Username or Password");

    } catch (Exception e) {

    un.setText(e.toString());
    }}
    });

}}

检查,它详细解释了如何使用PHP、ASP、JSP访问MySQL等远程数据库

您的意思是什么?。您可以像连接本地mysql一样连接远程mysql。通过TCP提供的端口已打开。不使用任何其他方法远程连接是什么意思??:编程通常需要某种类型的方法。不使用PHP、JSON或任何其他方法都无法解决问题-你能给我一些教程或代码链接吗?非常感谢您的帮助…mysql客户端在Android上不可用,请参见问题标签,尽管他在问题中没有明确提及。@mathias在我回答问题后,他将问题更改为包含Android,并随后添加了标签。哦,我明白了,明白了:是的,他也发布了一个重复的问题。。。投票支持另一个。