2011-11-21 153 views
0

我正在使用eclipse和gwt的Web應用程序。我需要存儲一些數據。如果我爲android構建這個,我會使用一個sqlite數據庫。但是我爲Chrome Packaged App做了這些,數據需要與客戶端一起存儲並保留在那裏。我想不出要搜索什麼,有沒有人有一個例子或教程或指導?謝謝如何存儲數據客戶端?

回答

0

您已經標記這是HTML 5,所以我建議嘗試localStorage?

0

Chrome瀏覽器支持SQLite的爲好;應該或多或少直接開箱(至少它適用於我的應用程序)。至少在現代的Chrome版本上。

+1

如果您正在對此問題做出回答,請隨時評論原因。他表示他更喜歡使用sqlite,並且我告訴他它也適用於Chrome(包括Chrome Packaged Apps)(與他錯誤的假設相反),並且由於......而被拒絕。 –

0

由於您正在構建Chrome Packaged應用程序,因此您可以使用任何存儲空間API supported by Chrome。這包括Web存儲和Web數據庫,正如其他人已經說過的那樣,(也包括最近版本的Chrome,因此它取決於您的計劃)File API和Indexed DB。

您可以在JS中做的所有事情,都可以在GWT中完成。

正如其他人所說,GWT爲您提供內置的Web存儲訪問。 gwt-mobile-webkit項目爲您帶來Web數據庫。如果您更喜歡File API或索引數據庫,那麼您可以使用JSNI從您的GWT代碼訪問它們(除非其他人已經編寫了包裝庫)。

如果您選擇Web數據庫(只能從JS訪問SQLite),您可能需要設置unlimitedStorage permission

+0

IndexedDB只是還沒有;至少從Chrome中缺少像「deleteDatabase」這樣的基本功能,而Chrome中其他優秀的調試控制檯不顯示任何IndexedDB實例。使用localStorage(如果關鍵值存儲就足夠了)或WebSQL(實際上是SQLite)。 –