Pergunta

É possível usar um banco de dados Sqlite em um aplicativo javascript do Windows 8 (winRT)?

O que pretendo fazer é baixar um banco de dados Sqlite e armazená-lo no armazenamento local antes de usar.Acredito que alguma forma de armazenamento local esteja disponível para aplicativos WinRT baseados em javascript, mas eu quero saber se o Sqlite pode ser usado neste cenário.

Também estou ciente de que a implementação .Net do Sqlite usa algumas chamadas win32 e acredito que não serão permitidas pelo processo de certificação do aplicativo windows8.

Foi útil?

Solução

JavaScript tem IndexedDB HTML5 disponível para ele fora da caixa.

Quanto ao SQLite, você pode usá-lo, desde que primeiro o envolva como um componente WinRT que pode ser consumido em JavaScript, por exemplo,usando C ++ / CX.A superfície da API não é tão grande, então certamente é possível.Eu experimentei compilar SQLite para Metro um tempo atrás, e havia apenas algumas chamadas API Win32 que não estavam disponíveis no contêiner do aplicativo e tiveram que ser substituídas - nada importante.

Outras dicas

Criamos SQLite3-WinRT para isso.É um wrapper de componente WinRT para SQLite que passa na certificação de aplicativo estilo Windows Metro.Também inclui uma abstração JavaScript fácil de usar.

Dê uma olhada nisto: http://sqlwinrt.codeplex.com/

Sim, o banco de dados SQLite agora é compatível com Windows 8 RTM.Agora você pode baixar tudo (Windows 8, ferramentas, exemplos) do Windows Dev Center.

Sim, você pode usar SQLite na máquina WinRT. Basta seguir as etapas a seguir

  1. Crie um novo projeto.
  2. Vá para as referências e, a seguir, clique com o botão direito do mouse nas referências e obterá Gerenciar NuPackage Clique nisso.
  3. Na pesquisa online do pacote Sqlite-net, instale esse pacote.
  4. Novamente clique com o botão direito em Referências e clique em adicionar referências, lá na seção Extensão você obterá duas referências desmarcadas do tempo de execução do MS visual C ++ e do Sqlite Windows runtime. verifique a referência e adicione referências. Serão dois arquivos CS em seu explorador de soluções.
  5. Baixe agora o arquivo Zip em https://github.com/doo/SQLite3-WinRT Ele fornecerá a você o wrapper para usar arquivos cs em seu projeto.
  6. Descompacte em qualquer local.
  7. Agora no projeto, vá para ARQUIVO-> ADICIONAR-> Projeto existente-> e navegue até o local de descompactação. Lá você obterá um arquivo SQLite3Component.vcxproj dentro do SQLite3Component. Adicione esse arquivo.
  8. Agora o projeto wrapper está incluído em seu projeto.
  9. Agora, em seus arquivos descompactados, você obterá a pasta SQLite3JS, copie essa pasta e cole em seu explorador de soluções.
  10. Agora você está pronto para usar o sqlite em seu projeto.
  11. Tente construir seu projeto, ele mostrará dois erros que o arquivo winres.h não está lá. Para isso, vá para o local do erro, renomeie-o como winresrc.h e crie-o novamente. Agora ele vai construir e você pode usar o sqlite em seu projeto.
    1. Para usar o arquivo .js do SQLite3JS, forneça o src do arquivo js como SQLite3JS \ js \ SQLite3.js na página html onde você vai usar o sqlite. Aqui estou dando alguns exemplos para usar sqlite em js // Isso criará o nome do banco de dados db.sqlite e tentará criar uma tabela de nomes de notas. Se não estiver lá var dbPath= Windows.Storage.ApplicationData.current.localFolder.path + '\ db.sqlite'; SQLite3JS.openAsync (dbPath) .então (função (db) { return db.runAsync ('CREATE TABLE Notes (id TEXT PRIMARY KEY, notes TEXT)'); Espero que todas essas etapas ajudem você.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top