0

我正在开发一个知识库 java 应用程序,我可以在其中存储和检索注释及其标题、注释的创建日期(SQL 日期时间)、内容、关于注释的标签等。

可以使用数据库轻松完成(我使用的是 SQL Server 2014),但主要问题是服务器在我自己的 PC 上运行,它必须始终打开并运行 SQL Server。此外,我想通过在 Android 和 iOS 的移动应用程序上存储和检索此类数据来扩展应用程序。

有没有其他方法可以将这种类型的数据存储在某些文件中,以便可以将其上传到诸如 Dropbox 之类的云存储中?将其存储在 Dropbox 上后,我所要做的就是将应用程序与 Dropbox 同步,获取文件并读/写内容。

更新:感谢他们对我帮助很大的所有答案。正如 Gabe Sechan 所说,对我来说最好的解决方案是用 SQlite 替换 SQL Server。现在我可以对数据库进行更改,而无需运行 24/7 的服务器,并且我可以在 Android 和 iOS 应用程序上使用相同的数据库。

4

3 回答 3

1

这也可以使用 Google 电子表格来完成:

阅读:

写作:

  • 您可以使用 Google 应用脚本写入电子表格(参考)或
  • 您可以创建一个链接到电子表格的 Google 表单,只要您想在工作表中添加一些数据,只需从您的移动应用程序中填写表单(参考
于 2015-01-09T20:32:47.637 回答
1

您可以只使用一个基本的 ajax 调用从 Dropbox“公共”URL 中提取内容。

function(contenturl,intoselector,callback){
            if (contentwindow.currenttopic!==contentID){
                jQuery.ajax({
                    type:'GET',
                    url:'//www.corsproxy.com/'+contenturl,
                    dataType:'text',
                    async:true,
                    success:function(data){
                        intoselector.html(data);
                        if (jQuery.type(callback)==="function")
                            callback();
                    }
                });
            }

请注意,此示例通过 corsproxy 进行拉取,因此您不会收到任何 XSS 错误,因此您传递的 url 本身不需要包含协议。

如果要提取存储在文件中的 JSON 或 XML 字符串,则可能需要在 ajax 调用中使用 dataType 和 contenttype 选项。

于 2015-01-09T19:22:14.977 回答
0

在所有云服务中,对于 Android,Dropbox 的 Sync API 是最容易实现的服务之一。您是否需要有关如何与 Dropbox 同步的具体代码示例?

于 2015-01-10T01:01:48.640 回答