我正在尝试创建一个连接到 MySQL 数据库的 Android 应用程序。是否有捷径可寻?也许我错过了一个指南?这似乎是一项常见的任务,但由于某种原因,我找不到太多关于它的信息。
3 回答
你需要两件事
- 网络服务
- 客户
Web 服务:这基本上是一个网站,它将从 MySQL 获取信息并将其显示为 JSON。您可以使用 XML 或其他东西,但事实证明JSON对我来说是最简单的。
PHP & MySQL 教程: http ://www.w3schools.com/php/php_mysql_intro.asp
我会假设你可以做到这一点,这并不难。您通常得到的是来自数据库的数组。您使用该数组来制作 JSON,使用
<?php
echo json_encode($my_array);
?>
你会得到是这样的:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
客户:到目前为止,我只使用了名为GSON的库,它对我来说非常有用。我想你会在那里找到所有关于如何使用它的例子。它的作用是通过您提供的 URL 读取 JSON 并填充您的对象。
这个问题的原始Android代码确实有效:
Android + MySQL 使用 com.mysql.jdbc.Driver
您应该使用兼容的驱动程序(我猜,没有 Java 1.7 高级功能)。正如这里推荐的(mysql-connector-java-3.0.17-ga-bin.jar):
https://stackoverflow.com/a/6554930/1665128
并为您的清单添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
当然,或者,您可以将数据库包装到 Web 服务或其他任何东西中。
您将数据发布到PHP script
将数据存储在您的应用程序中的数据。这是一个非常简洁的指南