2015-01-09 24 views
0

我正在開發一個知識庫java應用程序,我可以在其中存儲和檢索標題,註釋創建時的日期(SQL datetime),內容,關於註釋的標籤等。將文本數據存儲在文件/文件中以便可以在各種平臺中使用的最佳方式是什麼?

它可以使用數據庫(我正在使用SQL Server 2014)輕鬆完成,但主要問題是服務器在我自己的PC上運行,並且必須始終打開並運行SQL Server。另外,我想通過在Android和iOS的移動應用上存儲和檢索這類數據來擴展應用。

有沒有其他的方式來存儲這種類型的數據在某些文件中,以便它可以上傳到像Dropbox這樣的雲存儲?將它存儲到Dropbox後,我只需要將應用程序與Dropbox同步,獲取文件和讀/寫內容。

更新:感謝所有的答案,他們幫助了我很多。對我來說最好的解決方案是用SQLite替換SQL Server,就像Gabe Sechan評論的那樣。現在我可以對數據庫進行更改,而不需要運行全天候服務器的服務器,並且可以在Android和iOS應用程序上使用相同的數據庫。

+2

確實有可能,你只需要使用Dropbox API。至於什麼類型的文件 - 最簡單的轉換可能是SQLite數據庫。 Android,iOS和PC都支持它。 – 2015-01-09 19:19:46

回答

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選項。

1

這也可以使用谷歌電子表格完成:

閱讀:

寫作:

  • 您可以使用谷歌的應用程序腳本編寫的電子表格(reference)OR
  • 您可以創建一個谷歌的形式鏈接到電子表格,只需在手機應用程序中填寫表格即可(reference
0

在所有云服務中,談到Android時,Dropbox的Sync API是最容易實現的之一。你需要關於如何與Dropbox同步的特定代碼示例?

相關問題