【问题标题】:Connecting with mysql using android使用android连接mysql
【发布时间】:2014-02-03 18:36:00
【问题描述】:

我正在尝试通过 android 使用实时数据库。为此,我正在关注以下链接:

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

但我不知道本地主机和实时数据库中的以下值应该是什么?

define('DB_USER', "root"); // db user
define('DB_PASSWORD', "mypassword"); // db password
define('DB_DATABASE', "?????"); // database name
define('DB_SERVER', "?????"); // db server

我得到了

 json end of input at character 0 of

我想这是由于上面的值不正确。此外,最好再次检查我的用户名和密码。那是怎么做的?谢谢你的时间..

【问题讨论】:

  • 从移动应用程序直接连接到 MySQL 几乎总是最糟糕的想法。你确定要这样做吗?
  • 你的意思是,我应该使用模拟器??
  • 我的意思是你不应该让你的 MySQL 端口 3306 随风飘扬,让公共互联网上的任何人都可以连接。这样做是非常冒险的。相反,您应该围绕您的数据库创建一个应用程序层,以处理身份验证、数据验证并以安全的方式连接到 MySQL 服务器。它的工作量更大,但更可靠,特别是如果它是一个使用 HTTPS 的简单 JSON API。在移动设备上维护 MySQL 连接几乎是不可能的。
  • 你看到我提供的链接了吗?我正在使用 api。我不太确定它是否好。你能指导我吗?提前致谢
  • @tadman 什么是 db_database 和 db_server 用于 ubuntu 中的灯?默认值??

标签: php android mysql database json


【解决方案1】:
define('DB_USER', "root"); // db user
define('DB_PASSWORD', "mypassword"); // db password
define('DB_DATABASE', "?????"); // database name
define('DB_SERVER', "?????"); // db server

所以您应该在此处插入的值是:

define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password
define('DB_DATABASE', "android"); // database name
define('DB_SERVER', "localhost"); // db server

这将是默认的通用值、没有密码的 root、localhost,然后是包含您的表的数据库的名称。

使用 mySQL 部分会给黑客留下一些相当大的漏洞,但在学习基础知识时应该没问题。我会通过使用 mySQLI 对其进行更多优化,这将使您有一些工作要做,但工作效率会更高。

【讨论】:

  • mysqli 可以说比那里的垃圾 mysql_query 代码更好,但如果你要重写,PDO 会更好。
  • 我同意 PDO 是最好的,但对于刚开始从 mysql 转换到 mysqli 的人来说是一个很好的开始。然后,如果您觉得需要从 mysqli 转换为 PDO。
  • PDO 并不难学,there's many great tutorials,而且比mysqli 更易于使用。不需要中间步骤,我认为它会增加混乱。更好的是使用 DoctrinePropel 而不是手动编写查询。
猜你喜欢
  • 2023-03-11
  • 2012-03-21
  • 2018-08-19
  • 2023-03-30
  • 2017-10-08
  • 2014-01-01
  • 2023-03-06
  • 2012-08-27
  • 2018-03-02
相关资源
最近更新 更多