Domanda

È possibile utilizzare un database Sqlite in un'applicazione javascript per Windows 8 (winRT)?

Quello che voglio ottenere è scaricare un database Sqlite e archiviarlo nella memoria locale prima dell'uso.Credo che una qualche forma di archiviazione locale sia disponibile per le applicazioni WinRT basate su JavaScript, ma voglio sapere se Sqlite è utilizzabile in questo scenario.

Sono anche consapevole del fatto che l'implementazione .Net di Sqlite utilizza alcune chiamate win32 e credo che queste non saranno consentite dal processo di certificazione dell'app Windows8.

È stato utile?

Soluzione

JavaScript ha HTML5 IndexedDB disponibile immediatamente.

Per quanto riguarda SQLite, è possibile utilizzarlo, a condizione di inserirlo prima come componente WinRT che può essere utilizzato da JavaScript, ad es.utilizzando C ++ / CX.La sua superficie API non è così grande, quindi è certamente possibile.Qualche tempo fa ho sperimentato la compilazione di SQLite per Metro e c'erano solo poche chiamate API Win32 che non erano disponibili nel contenitore dell'app e dovevano essere sostituite, niente di grave.

Altri suggerimenti

Abbiamo creato SQLite3-WinRT per questo.È un wrapper di componenti WinRT per SQLite che supera la certificazione dell'app in stile metro di Windows.Include anche un'astrazione JavaScript di facile utilizzo.

Dai un'occhiata a questo: http://sqlwinrt.codeplex.com/

Sì, il database SQLite è ora supportato in Windows 8 RTM.Ora puoi scaricare tutto (Windows 8, strumenti, esempi) da Windows Dev Center.

Sì, puoi usare SQLite nella macchina WinRT. Segui i seguenti passaggi

  1. Crea un nuovo progetto.
  2. Vai a riferimenti, quindi fai clic con il pulsante destro del mouse sui riferimenti lì otterrai Gestisci NuPackage Fai clic su quello.
  3. Nella ricerca in linea del pacchetto Sqlite-net, installa quel pacchetto.
  4. Di nuovo, fai clic con il pulsante destro del mouse su Riferimenti e fai clic su aggiungi refrences, lì nella sezione Extension otterrai due riferimenti non controllati MS visual C ++ run time e Sqlite Windows runtime. controlla sia il riferimento che aggiungi riferimenti. Ci saranno due file CS nel tuo Esplora soluzioni.
  5. Ora scarica il file zip da https://github.com/doo/SQLite3-WinRT Ti fornirà il wrapper per usare i file cs nel tuo progetto.
  6. Decomprimere in qualsiasi posizione.
  7. Ora nel progetto vai su FILE-> ADD-> Existing Project-> e sfoglia la posizione di decompressione. Lì otterrai un file SQLite3Component.vcxproj all'interno di SQLite3Component. Aggiungi quel file.
  8. Ora il progetto wrapper è incluso nel tuo progetto.
  9. Ora nei tuoi file decompressi otterrai la cartella SQLite3JS, copia quella cartella e incollala in Esplora soluzioni.
  10. Ora sei pronto per utilizzare sqlite nel tuo progetto.
  11. Prova a costruire il tuo progetto, mostrerà due errori che il file winres.h non è lì. Per questo vai alla posizione dell'errore rinominalo winresrc.he ricostruiscilo. Ora verrà compilato e potrai usare sqlite nel tuo progetto.
    1. Per utilizzare il file .js di SQLite3JS, fornire il file src del file js come SQLite3JS \ js \ SQLite3.js nella pagina html in cui si utilizzerà sqlite. Qui ti sto dando qualche esempio per usare sqlite in js // Questo creerà il nome del database db.sqlite e proverà a creare una tabella Name Notes. Se non c'è 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)'); Spero che tutti questi passaggi ti siano d'aiuto.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top