首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Android应用程序连接到phpmyadmin -无法连接错误

将Android应用程序连接到phpmyadmin -无法连接错误
EN

Stack Overflow用户
提问于 2014-03-10 22:13:41
回答 1查看 672关注 0票数 0

嗨,我正在创建一个android应用程序,需要连接到phpmyadmin,我在Logcat中得到以下错误.....com.mysql.jdbc.exceptions.jdbc4.MysqlNonTransientConnectionException:无法创建到数据库服务器的连接

我的MainActivity.java类

代码语言:javascript
复制
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.Menu;
  import android.view.View;


 public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.KwikFit2.MESSAGE";

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public void sendMessage(View view) {
    DatabaseConnection dbcon = new DatabaseConnection();
    dbcon.connectionCreate("jdbc:mysql://localhost:3306/diss", "root", "");

    System.out.println("got here");
    Intent intent = new Intent(this, DisplayWelcomeActivity.class);
    startActivity(intent);
}

}

我的DatabaseConnection.java

代码语言:javascript
复制
package com.example.kwikfit2;
import java.sql.*;


public class DatabaseConnection {

public Connection connectionCreate(String url, String user, String password){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection(url,user,password);
        System.out.println("Connection Established");
        return con;
    }catch(Exception e){
        System.out.println(e);
    }return null;
}

}

任何帮助都将不胜感激,

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-10 23:08:48

正如Shihan所指出的,您没有连接到phpmyadmin。它只是一个基于web的工具,用于管理Mysql数据库。

您的代码假设您在本地主机上运行MySQL,这将是您的安卓设备,我严重怀疑这一点。快速的谷歌搜索没有找到任何关于安卓版本的MySQL服务器的信息。您应该连接到真正运行MySQL数据库的实际服务器。还要注意,通常MySQL默认情况下被配置为只允许来自本地主机的连接。

在Android上,您实际上根本不使用jdbc。在服务器上有一个RESTful服务会更好,安卓只需要通过超文本传输协议使用这个接口来与服务器通信。

您应该查看有关SQLite的教程,看看它是否能解决您的问题。它是一个嵌入式数据库,在许多Android应用程序中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22302568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档