Pregunta

He buscado en Google, pero tal vez no estoy usando los términos correctos ("aplicación web de referencia sqlite"). Me gustaría una aplicación de ejemplo que tenga una página html y escriba los datos enviados en una base de datos sqlite.

Sé que hay muchos ejemplos, pero parecen requerir mucha superestructura.

Espero, y tal vez busco algo que no existe, que haya una manera de enviar datos a una base de datos SQLite en una estructura de carpetas de aplicación web única.

Ejemplo:

/ pub / docs / helloworld <- en la estructura de archivos, no implementado en el servidor web

  1. index.html: formulario básico con sección de datos y botón de formulario / enviar
  2. foo.js: lee / escribe datos en hello.db
  3. hello.db - base de datos sqlite

Caso de uso:

  1. Al cargarse en un navegador, index.html usa foo.js extrae un conjunto de datos de una vista en hello.db y se muestra al usuario.
  2. El usuario ingresa datos y hace clic en enviar.
  3. index.html + foo.js actualizar / crear datos en hello.db.

¿Necesito instalar un servidor de aplicaciones completo para esto, o puedo hacerlo solo con foo.js (+ una JS lib si es necesario)?

No, esta no es una tarea, solo estoy tratando de obtener un banco de trabajo para un proyecto que me gustaría implementar en un sistema de archivos interno compartido en lugar de un servidor de aplicaciones.

Sé acerca de TiddlyWiki y si fuera una estructura de tipo de consulta un poco más interactiva donde un usuario pudiera buscar un conjunto de etiquetas, podría usarlo, pero también estoy interesado en aprender más sobre SQLite.

Se agradece cualquier consejo. Gracias.

¿Fue útil?

Solución

Dentro del contexto de un navegador web, estará limitado por las posibilidades de ese navegador. No puede acceder a una base de datos SQLite en un archivo arbitrario desde Javascript basado en navegador.

El nuevo estándar HTML 5 tiene un mecanismo de almacenamiento local, que almacena pares clave-valor en el propio navegador. Los navegadores de Mozilla también admiten una tecnología WebDatabase (patentada), que le permite acceder a una base de datos SQLite a través del navegador. Pero incluso entonces, es el navegador quien determina dónde se almacenará esa base de datos.

Para una aplicación de una sola página, solo para el cliente, le sugiero que lea http://www.diveintohtml5.org ; es muy informativo y lo pondrá al día sobre las nuevas tecnologías HTML que se pueden utilizar. Si es demasiado complejo para usted, le sugiero que comience primero con un tutorial HTML normal.

Si realmente desea poder acceder a una base de datos, entonces necesitará algún tipo de tecnología del lado del servidor. Con fines de experimentación, puede probar node.js (o PHP / Apache, o uno de una gran cantidad de sitios web "normales" marcos de aplicación).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top