Java 在Android中使用MySQL
我正在尝试创建一个连接到MySQL数据库的Android应用程序。有没有一个简单的方法可以做到这一点?也许是我错过的导游?Java 在Android中使用MySQL,java,android,mysql,database,Java,Android,Mysql,Database,我正在尝试创建一个连接到MySQL数据库的Android应用程序。有没有一个简单的方法可以做到这一点?也许是我错过的导游? 这似乎是一项常见的任务,但由于某些原因,我找不到有关它的详细信息。您将数据发布到PHP脚本,该脚本将数据存储在应用程序中 这个问题中的原始Android代码确实有效: 您应该使用兼容的驱动程序(我想,没有Java1.7高级功能)。正如这里推荐的(mysql-connector-java-3.0.17-ga-bin.jar): 并将权限添加到您的清单中: <uses
这似乎是一项常见的任务,但由于某些原因,我找不到有关它的详细信息。您将数据发布到
PHP脚本,该脚本将数据存储在应用程序中 这个问题中的原始Android代码确实有效:
您应该使用兼容的驱动程序(我想,没有Java1.7高级功能)。正如这里推荐的(mysql-connector-java-3.0.17-ga-bin.jar):
并将权限添加到您的清单中:
<uses-permission android:name="android.permission.INTERNET"/>
当然,您也可以将数据库包装到web服务或其他任何东西中。您需要两件事
- 网络服务
- 客户
网络服务:
这基本上是一个网站,它将从MySQL获取信息并将其显示为JSON。您可以使用XML或其他东西,但事实证明这对我来说是最简单的
PHP和MySQL教程:
我想你能做到,这并不难。您通常从数据库中获得一个数组。使用该数组生成JSON,使用
<?php
echo json_encode($my_array);
?>
客户端:到目前为止,我只使用了名为的库,它对我非常有用。我想你会在那里找到所有关于如何使用它的例子。它所做的是通过您提供的URL读取JSON并填充您的对象 @Ahmad:SQLite!=我从一个开发团队那里听说过——但我自己还没有尝试过——普通的老JDBC在这种配置中工作得很好。您需要在项目中包含驱动程序,并将连接指向MySQL服务器。@inzajt您是说基于web的MySQL数据库吗?如果你指的是内部db api,那么就像ahmad说的,你可能是指sqlite@full.stack.ex可能是对的!JDBC应该可以正常工作。:)这类问题很难选择“正确”的答案,但这是最好的解释
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}