2015-06-17 38 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(); 
     }); 
    });