Question

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

Ce que je veux atteindre est de télécharger une base de données SQLite et le stocker dans le stockage local avant utilisation. Je crois une certaine forme de stockage local est disponible pour les applications de base WinRT javascript, mais je veux savoir si SQLite est utilisable dans ce scénario.

Je suis également conscient que la mise en œuvre .Net de SQLite utilise des appels win32 et je crois que ceux-ci ne seront pas autorisés par le processus de l'application de windows8 cerififcation.

Était-ce utile?

La solution

JavaScript HTML5 a IndexedDB disponible pour le sortir de la boîte.

En ce qui concerne SQLite, vous pouvez l'utiliser, à condition que vous l'envelopper d'abord en tant que composant WinRT qui peut être consommé à partir de JavaScript, par exemple en utilisant C ++ / CX. Sa surface API est pas grand, il est certainement possible. Je l'ai expérimenté avec la compilation SQLite pour Metro il y a un certain temps, et il n'y avait que quelques appels API Win32 qui ne sont pas disponibles dans le conteneur d'application et a dû être remplacé - rien de majeur.

Autres conseils

Nous avons créé SQLite3-WinRT pour cela. Il est un composant enveloppe WinRT pour SQLite qui passe la certification d'applications de style Metro de Windows. Il comprend également un JavaScript facile à utiliser l'abstraction.

Jetez un oeil à ceci: http://sqlwinrt.codeplex.com/

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

Oui Vous pouvez utiliser SQLite dans la machine WinRT. Il suffit de suivre les étapes suivantes

  1. Créer un nouveau projet.
  2. Accéder aux références, puis faites un clic droit sur les références qui y sont, vous allez obtenir Gérer NuPackage Cliquez sur ce point.
  3. Dans la recherche en ligne pour le paquet SQLite-net, intall ce paquet.
  4. Encore une fois faites un clic droit sur les références et cliquez refrences add, il à la section Extension, vous obtiendrez deux visuels de référence MS incontrôlées C ++ temps d'exécution et l'exécution de Windows SQLite. vérifier à la fois la référence et références add. Il sera deux fichiers CS dans l'explorateur de solution.
  5. Maintenant Télécharger le fichier Zip de https://github.com/doo/SQLite3-WinRT il vous fournira la chose wrapper pour utiliser des fichiers cs dans votre projet.
  6. Décompressez à tout endroit.
  7. Maintenant, dans le projet aller à FILE-> Ajouter-> existant Projet-> et parcourir votre position Décompressez. Il vous obtiendrez un fichier SQLite3Component.vcxproj à l'intérieur du SQLite3Component. Ajouter ce fichier.
  8. Maintenant enveloppe du projet est inclus dans votre projet.
  9. Maintenant dans vos fichiers décompressés vous ll obtenir SQLite3JS dossier 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 affiche deux erreur fichier winres.h est pas là. Pour cela aller à l'emplacement d'erreur et le renommer winresrc.h construire à nouveau. Maintenant, il va construire et vous pouvez utiliser SQLite dans votre projet.
    1. Pour utiliser .js fichier SQLite3JS, indiquez le src du fichier js comme SQLite3JS \ js \ SQLite3.js en html page où vous allez utiliser SQLite. Ici, je vous donne quelques exemples à utiliser SQLite dans js // Cela va créer le nom base de données db.sqlite et essayez de créer une table Remarques Nom. Si elle n'y est pas var dbPath = Windows.Storage.ApplicationData.current.localFolder.path + '\ db.sqlite'; SQLite3JS.openAsync (dbPath) .alors (function (db) { retour db.runAsync ( 'CREATE TABLE Notes (id TEXTE PRINCIPAL KEY, notes TEXTE)'); J'espère que ces étapes vous aider.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top