Question

J'ai fait de la recherche sur Google, mais je n'utilise peut-être pas les bons termes ("SQLite Reference Web App"). Je voudrais un exemple d'application qui a une page HTML et écrit des données soumises à une base de données SQLite.

Je sais qu'il y a beaucoup d'exemples, mais ils semblent nécessiter beaucoup de superstructure.

J'espère - et peut-être à la recherche de quelque chose qui n'existe pas - qu'il existe un moyen de soumettre des données à une base de données SQLite dans une seule structure de dossier d'application Web.

Exemple:

/ pub / docs / helloworld <- dans la structure des fichiers, non déployé sur le serveur Web

  1. index.html - Formulaire de base avec section de données et bouton Formulaire / Soumettre
  2. foo.js - lit / écrit des données à hello.db
  3. Hello.DB - Base de données SQLite

Cas d'utilisation:

  1. Sur charge dans un navigateur, index.html utilise foo.js tire un ensemble de données à partir d'une vue dans Hello.db et s'affiche à l'utilisateur.
  2. L'utilisateur entre dans les données et clique sur Soumettre.
  3. index.html + foo.js Update / Create Data dans hello.db.

Dois-je installer un serveur d'applications complet pour cela, ou puis-je le faire avec foo.js (+ a js lib si nécessaire) uniquement?

Non, ce n'est pas une affectation de devoirs, essayant simplement d'obtenir un Workbench pour un projet que je voudrais déployer sur un système de fichiers interne partagé au lieu d'un serveur d'applications.

Je sais que Tiddlywiki et s'il s'agissait d'une structure de type interactive interactive où un utilisateur pourrait rechercher un ensemble de balises, je pourrais être en mesure de l'utiliser, mais je suis également intéressé à en savoir plus sur SQLite.

Tout conseil apprécié. Merci.

Était-ce utile?

La solution

Dans le contexte d'un navigateur Web, vous serez limité par les possibilités de ce navigateur. Vous ne pouvez pas accéder à une base de données SQLite dans un fichier arbitraire à partir de JavaScript basé sur le navigateur.

La nouvelle norme HTML 5 dispose d'un mécanisme localstorage, qui stocke les paires de valeurs clés dans le navigateur lui-même. Les navigateurs de Mozilla prennent également en charge une technologie (propriétaire) WebDatabase, qui vous permet d'accéder à une base de données SQLite via le navigateur. Mais même alors, c'est le navigateur qui détermine où cette base de données sera stockée.

Pour une application à une seule page uniquement, je vous suggère de lire http://www.diveintohtml5.org; Il est très informatif et vous metra au courant des nouvelles technologies HTML qui peuvent être utilisées. Si c'est trop complexe pour vous, je suggère d'abord de commencer par un tutoriel HTML ordinaire.

Si vous voulez vraiment pouvoir accéder à une base de données, vous aurez besoin d'une sorte de technologie côté serveur. À des fins d'expérimentation, vous pouvez essayer node.js (ou php / apache, ou l'un d'une multitude de frameworks d'application Web «réguliers»).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top