Posso usar o Sqlite em um aplicativo WinRT (javascript)?
-
27-10-2019 - |
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.
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
- Crie um novo projeto.
- 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.
- Na pesquisa online do pacote Sqlite-net, instale esse pacote.
- 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.
- 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.
- Descompacte em qualquer local.
- 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.
- Agora o projeto wrapper está incluído em seu projeto.
- Agora, em seus arquivos descompactados, você obterá a pasta SQLite3JS, copie essa pasta e cole em seu explorador de soluções.
- Agora você está pronto para usar o sqlite em seu projeto.
- 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.
- 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ê.