英特尔XDK:将您的移动应用程序连接到数据库

时间:2014-04-03 04:49:58

标签: android html5 sqlite jquery-mobile intel-xdk

我目前正在开发一个应用程序,如果我没有数据库,那么构建后的应用程序将会非常繁重。如何将应用程序连接到本地或远程数据库?

提前致谢。

3 个答案:

答案 0 :(得分:11)

您可以使用以下方法之一来使用数据库:

1-使用HTML5客户端数据库。 HTML5在本地客户端的计算机上提供四种不同类型的数据存储。他们是

本地存储。 Web SQL存储。 会话存储 索引数据库

这取决于您的要求,您可以使用其中一个。如果您需要一个持久数据库来保存小于5 Mb的值,我推荐您使用LocalStorage,因为实现非常简单。即使电话关闭或重置,也不会删除您在HTML5 localstorage中保存的数据。只有当您通过localStorage.removeItem()删除数据时,才会删除这些数据。如果您有大量数据或者您需要一个中央数据库,您应该向全世界使用此应用程序的所有人显示客户端数据库。在这些情况下它更好,你使用服务器端数据库

您可以阅读一篇关于如何在XDK网站中使用html5本地数据库的非常好的文章: https://software.intel.com/en-us/articles/html5-local-storage

2-您可以使用MySQL或SQL Server等服务器数据库。但是你需要通过AJAX将你的html代码连接到服务器中的PHP或asp.net脚本。您可以使用JSON将数据从服务器端的PHP传输到客户端的JS。

3-您可以使用Parse.com等云数据库,但Parse.com将于2017年1月28日完全退休。

答案 1 :(得分:3)

对于Web或混合应用程序的本地存储,您可以使用IndexedDB。有关TODO列表的HTML5岩石的精彩教程,您可以遵循:http://www.html5rocks.com/en/tutorials/indexeddb/todo/

对于远程数据库,我喜欢使用Parse.com来存储数据对象,例如我存储用户设置,高分等的游戏https://parse.com/docs/rest。看看他们的快速入门指南。

希望有所帮助!

答案 2 :(得分:0)

您可以使用LOCAL STORAGE,使用非常简单:

/* saving the data in Local Storage */
//yourData : this data could be an array, object or a plain string
window.localStorage.setItem('data', JSON.stringify(yourData));

/*  retriving the data from local storage */
window.localStorage.getItem('data');

就是这样,请确保您的数据不超过5 MB。