如何将Android应用程序连接到非本地的mysql数据库?

时间:2014-03-25 03:33:56

标签: java android mysql

嘿,我已经为那些在自己的计算机上创建数据库的人找到了很多教程,但我正在尝试连接到非本地的数据库

private class SignUpA extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) {
        String url = "jbdc:mysql://mywbdb.cjymdxzuzy46.us-east-1.rds.amazonaws.com:3306/mysql";
        String dbName = "profiles";
        String driver = "com.mysql.jdbc.Driver";
        Properties userInfo = new Properties();
        userInfo.put("user", "user");
        userInfo.put("password", "pass");

        try {

            Class.forName(driver);

            Connection conn = DriverManager.getConnection(url + dbName,
                    userInfo);
            CharSequence text = "Hello toast!";
            Toast tost = Toast.makeText(getApplicationContext(), text,
                    Toast.LENGTH_LONG);
            tost.show();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }
}

我已经导入了jdbc库,并尝试过使用DriverManager.registerDriver,但它仍然崩溃了。我也因为显而易见的原因更改了url和用户名和密码。请帮忙,谢谢!

1 个答案:

答案 0 :(得分:1)

你通常不会将这样的mysql数据库暴露给互联网 - 你只是要求被黑客入侵。通常,您会编写Web服务并将其公开。然后,您的Android应用程序将调用Web服务来更新数据库。