Puis-je utiliser Sqlite dans une application WinRT (javascript)?

Est-il possible d'utiliser une base de données Sqlite dans une application javascript Windows 8 (winRT)?

Ce que je souhaite atteindre est de télécharger une base de données Sqlite et de la stocker dans un stockage local avant utilisation. Je pense qu'une certaine forme de stockage local est disponible pour les applications WinRT basées sur javascript, mais je souhaite savoir si Sqlite est utilisable dans ce scénario.

Je suis également conscient que la mise en œuvre .Net de Sqlite utilise certains appels win32 et je crois que cela ne sera pas autorisé par le processus de certification de l'application Windows8.

JavaScript dispose de HTML5 IndexedDB à sa disposition.

En ce qui concerne SQLite, vous pouvez l'utiliser, à condition que vous l'enveloppiez d'abord en tant que composant WinRT qui peut être consommé à partir de JavaScript, par exemple en utilisant C ++ / CX. Sa surface API n'est pas si grande, donc c'est certainement possible. J'ai expérimenté la compilation de SQLite pour Metro il y a quelque temps, et il n'y avait que quelques appels API Win32 qui n'étaient pas disponibles dans le conteneur de l'application et qu'il fallait le remplacer – rien de majeur.

Nous avons créé SQLite3-WinRT pour cela. Il s'agit d'un wrapper de composant WinRT pour SQLite qui passe la certification de l'application de style de métro Windows. Il comprend également une abstraction JavaScript facile à utiliser.

Oui, la base de données SQLite est maintenant prise en charge dans Windows 8 RTM. Vous pouvez maintenant télécharger tout (Windows 8, outils, échantillons) à partir de Windows Dev Center .

Oui Vous pouvez utiliser SQLite dans la machine WinRT. Suivez simplement les étapes suivantes

  1. Créer un nouveau projet.
  2. Accédez aux références, puis cliquez avec le bouton droit de la souris sur les références là-bas, vous obtiendrez Gérer NuPackage Cliquez sur cela.
  3. Dans la recherche en ligne du paquet Sqlite-net, intallisez ce paquet.
  4. Encore une fois, cliquez avec le bouton droit de la souris sur les Références et cliquez sur ajouter des refrences. Dans la section Extension, vous obtiendrez deux références non vérifiées MS Visual C ++ run time et Sqlite Windows runtime. Vérifiez à la fois la référence et ajoutez des références. Il sera deux fichiers CS dans votre solution explorer.
  5. Téléchargez maintenant le fichier Zip à l'aide de https://github.com/doo/SQLite3-WinRT. Il vous fournira l'emballage pour utiliser les fichiers cs dans votre projet.
  6. Décompresser à n'importe quel endroit.
  7. Maintenant, dans le projet, passez à FILE-> ADD-> Projet existant-> et parcourez votre site décompressé. Vous y trouverez un fichier SQLite3Component.vcxproj dans SQLite3Component. Ajoutez ce fichier.
  8. Le projet Now wrapper est inclus dans votre projet.
  9. Maintenant, dans vos fichiers décompressés, vous obtiendrez le dossier SQLite3JS copier ce dossier et coller dans votre explorateur de solution.
  10. Maintenant, vous êtes prêt à utiliser sqlite dans votre projet.
  11. Essayez de construire votre projet, il affichera deux erreurs que le fichier winres.h n'est pas là. Pour cela, passez à l'emplacement de l'erreur renommez Winresrc.h et reconstruisez-le. Maintenant, il va construire et vous pouvez utiliser sqlite dans votre projet.
    1. Pour utiliser le fichier .js de SQLite3JS, Fournissez le fichier src de js comme SQLite3JS \ js \ SQLite3.js dans la page html où vous allez utiliser sqlite. Ici, je vous donne un exemple pour utiliser sqlite dans js // Ceci va créer le nom de la base de données db.sqlite et essayer de créer une table Nom Notes. Si ce n'est pas là, var dbPath = Windows.Storage.ApplicationData.current.localFolder.path + '\ db.sqlite'; SQLite3JS.openAsync (dbPath) .then (function (db) {return db.runAsync ('CREATE TABLE Notes (id TEXT PRIMARY KEY, notes TEXT)'); j'espère que toutes ces étapes vous aideront.