Domanda

Ho cercato su Google ma forse non sto usando i termini giusti ("app web di riferimento sqlite"). Vorrei un'app di esempio che abbia una pagina html e scriva i dati inviati in un database sqlite.

So che ci sono molti esempi là fuori, ma sembra che richiedano molte sovrastrutture.

Spero - e forse cerco qualcosa che non esiste - che ci sia un modo per inviare dati a un database SQLite in una singola struttura di cartelle dell'applicazione web.

Esempio:

/ pub / docs / helloworld <- nella struttura dei file, non distribuito sul server web

  1. index.html - modulo di base con sezione dati e pulsante modulo / invio
  2. foo.js - legge / scrive dati su hello.db
  3. ciao.db - database sqlite

Caso d'uso:

  1. Al caricamento in un browser, index.html utilizza foo.js estrae un insieme di dati da una vista in hello.db e li mostra all'utente.
  2. L'utente inserisce i dati e fa clic su Invia.
  3. index.html + foo.js aggiorna / crea dati in hello.db.

Devo installare un app server completo per questo, o posso farlo solo con foo.js (+ una libreria JS se richiesto)?

No, questo non è un compito a casa, sto solo cercando di ottenere un workbench per un progetto che mi piacerebbe distribuire su un filesystem interno condiviso invece che su un application server.

Conosco TiddlyWiki e se fosse una struttura di tipo query più interattiva in cui un utente può cercare un insieme di tag, potrei essere in grado di usarlo, ma sono anche interessato a saperne di più su SQLite.

Qualche consiglio apprezzato. Grazie.

È stato utile?

Soluzione

Nel contesto di un browser web, sarai limitato dalle possibilità di quel browser. Non è possibile accedere a un database SQLite in un file arbitrario da Javascript basato su browser.

Il nuovo standard HTML 5 ha un meccanismo localStorage, che memorizza le coppie chiave-valore nel browser stesso. I browser Mozilla supportano anche una tecnologia WebDatabase (proprietaria), che consente di accedere a un database SQLite tramite il browser. Ma anche in questo caso, è il browser che determina dove verrà archiviato il database.

Per un'app a pagina singola, solo client, ti suggerisco di leggere http://www.diveintohtml5.org ; è molto informativo e ti porterà al passo con le nuove tecnologie HTML che possono essere utilizzate. Se è troppo complesso per te, suggerisco di iniziare prima con un normale tutorial HTML.

Se vuoi davvero essere in grado di accedere a un database, avrai bisogno di un qualche tipo di tecnologia lato server. A scopo di sperimentazione, potresti provare node.js (o PHP / Apache, o uno dei tanti servizi web "regolari" framework applicativi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top