我想将 Android 应用程序中的记录插入、更新、显示到数据库(在线),该数据库将安装在 Android 手机上。
所以,我的问题是;哪个数据库是完美的?
- MySQL
- SQLite3
- 任何其他
mysql db是网络数据库吗
MySQL(与包括 Postgres 和 Oracle 在内的许多其他数据库服务器一样)可以通过本地套接字或 TCP/IP 访问。(您还提到了 SQLite,这是一个基于文件的数据库,没有网络服务器 AFAIK)。
可能有适用于 Android 的库实现了 MySQL 客户端,但在谷歌上的几分钟对我来说并没有任何帮助。
一般来说,对 MySQL 的网络访问应该仅限于专用网络,而不是终端客户端。
如果您想通过网络从客户端应用程序访问数据库,通常最好构建一个基于 HTTP 的 API(最好是 RESTful)并让客户端软件连接到该 API。这使您可以更好地控制允许客户端对数据库执行的操作。
您几乎可以用任何您喜欢的语言构建这样的 API。如果您使用 Android,您可能更喜欢 Java。我的首选是 Perl。Python 是一个不错的选择,等等等等。
哪个数据库是完美的?
没有什么是完美的。即使您对自己的要求更具体,为特定数据库提供建议也会陷入“非建设性”领域。
在 Android 中使用 MySQL 是不可能的。其他 SQL 类型也没有。最好的方法是使用 MySQL 数据库并通过 PHP 获取信息。在 PHP 中将其编码为 JSON。您可以在 Android 中获取网页并在 Android 中对其进行解码。