为其他数据库创建内容提供程序

时间:2016-07-18 05:21:48

标签: android android-sqlite android-contentprovider android-contentresolver

是否可以为MySQL或SQL等其他数据库创建内容提供程序。我怎样才能做到这一点?有什么建议吗?

4 个答案:

答案 0 :(得分:2)

ContentProvider可以应用于任何类型的数据,甚至不适用于SQL数据。如果您知道如何连接到MySQL(不是简单的任务) - 您可以轻松地实现自己的ContentProvider MySQL数据 - 只需创建自己的类ContentProvider - 并且您就在那里。

答案 1 :(得分:1)

这不可能将android内容提供程序用于不同的数据库。请查看Does the content provider allow for MySql synchronization?。由于Android目前不支持自动MySql服务器同步。

替代选项

内容提供程序可以应用于任何类型的数据,甚至不适用于SQL数据。如果您知道如何连接MySQL(不是简单的任务) - 您可以轻松地实现自己的内容提供商而不是MySQL数据 - 只需创建自己的类扩展内容提供商 - 您就在那里。

但由于目前Android内容提供商或资源无法连接或创建能够与服务器同步的内容提供商。

答案 2 :(得分:1)

如果您想将数据公开给另一个应用程序,您可以使用内容提供程序。否则不需要。

答案 3 :(得分:0)

不幸的是,除非你有一个网络服务器,否则Android对MySQL的支持不会太多。就SQL Server而言,可能有一些类可供您使用,但其中许多都是针对ASP.NET和基于Microsoft的平台。 This页几乎说明了一切。