2015-06-17 80 views

回答

3

基本上,你不能。 但是,如果您正在開發混合移動應用程序,則可以使用SQLite cordova插件。

http://ngcordova.com/docs/plugins/sqlite/是cordovajs最好的SQLite插件之一。

+1

確定。我會試試 – mallorca

+0

我正在嘗試你告訴我的解決方案。我成功安裝了插件。沒有錯誤..但它不詢問 – mallorca

+0

我已經使用該插件,但只與鉻 – mallorca

0

如果您正在尋找跨瀏覽器的數據存儲機制,您可以使用IndexedDB。

http://www.w3.org/TR/IndexedDB/

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

+0

兼容我可以使用IndexedDB脫機嗎? – mallorca

+0

它不是IndexedDB是否可以脫機使用,它的應用程序是否可以脫機工作。如果您使用HTML5應用程序緩存清單,則可以脫機使用它。這就是我們的離線HTML5應用程序的工作原理。您是否正在尋找一款瀏覽器內應用程序,或者使用類似Ionic的混合應用程序? –

+0

我正在嘗試做一個瀏覽器中的應用程序。 – mallorca

0

我知道這是舊的,但...如果你有節點,啓動一個節點服務器,並通過您的角度應用與溝通。 Node有一個SQLite插件

1

我一直在尋找同樣的事情前幾天,谷歌上搜索了很多之後,我發現這個angular-sqlite package何種幫助我,我們有兩個選擇

  1. 角源碼包
  2. ngCordova

的這個嘗試可以幫助你

 .constant('DB_CONFIG', { 
     client: { 
      id: key, 
      name: { type: 'text', null: false }, 
      email: { type: 'text' }, 
      id_zone: { type: 'integer' } 
     }, 
     zone: { 
      id: 'key', 
      name: { type: 'text', null: false } 
     } 
    }) 
    .run(function ($SQLite) { 
     $SQLite.dbConfig({ 
      name: 'my-browser-db', 
      description: 'Test DB', 
      version: '1.0' 
     }); 
    }) 

    .run(function ($SQLite, DB_CONFIG) { 
     $SQLite.init(function (init) { 
      angular.forEach(DB_CONFIG, function (config, name) { 
       init.step(); 
       $SQLite.createTable(name, config).then(init.done); 
      }); 
      init.finish(); 
     }); 
    });