我正在为Android手机开发我的拳头应用程序,我想在网络服务器上同步本地sqlite数据库和远程mysql数据库。由于平台独立性,我想省略除javascript及其framworks之外的所有其他编程语言。
我对应用编程完全陌生...... 是否可以仅通过ajax或某些类似的基于js的技术访问远程数据库?
你知道这个问题的好教程吗?
答案 0 :(得分:1)
平台独立性?
要使用ajax编辑MySQL数据库,您只需发布到将数据插入数据库的PHP页面。
PHP是一种服务器端语言,这意味着无论您使用哪种浏览器,它都将以相同的方式工作。
一旦用户点击链接,浏览器就会进行隐藏调用,用户甚至不会看到该调用将写入数据库。这适用于所有平台。这是你想要的功能吗?
答案 1 :(得分:0)
除非你打算使用Rhino,这是一个用Java编写的JavaScript解释器,否则没有。标准JavaScript解释器无法访问数据库服务器,因为它们没有主流使用的任何关系数据库的客户端。 CouchDB不是RDBMS,是最接近理解HTTP的数据库(这是使用AJAX的真正先决条件)。
在本地数据库和远程数据库之间进行同步的最佳方法是为远程用户编写一个Web服务层,让您的Android应用程序调用它。不要在Android或iOS上浪费你的JavaScript时间。只需直接使用Java或Objective-C即可获得手机/平板电脑客户端。