SQLite - ищем приложение html-страницы hello world-type

StackOverflow https://stackoverflow.com/questions/5409598

  •  29-10-2019
  •  | 
  •  

Вопрос

Я немного погуглил, но, возможно, я использую неправильные термины ("веб-приложение sqlite reference"). Мне нужен пример приложения, которое имеет html-страницу и записывает отправленные данные в базу данных sqlite.

Я знаю, что существует множество примеров, но, похоже, они требуют большой надстройки.

Я надеюсь - и, возможно, ищу то, чего не существует, - что есть способ отправить данные в базу данных SQLite в единой структуре папок веб-приложения.

Пример:

/ pub / docs / helloworld <- в файловой структуре, не развернут на веб-сервере

  1. index.html - базовая форма с разделом данных и кнопкой формы / отправки
  2. foo.js - читает / записывает данные в hello.db
  3. hello.db - база данных sqlite

Пример использования:

  1. При загрузке в браузере index.html использует foo.js, извлекает набор данных из представления в hello.db и отображает его пользователю.
  2. Пользователь вводит данные и нажимает "Отправить".
  3. index.html + foo.js обновляет / создает данные в hello.db.

Нужно ли мне устанавливать для этого полноценный сервер приложений или я могу сделать это только с помощью foo.js (+ JS lib, если требуется)?

Нет, это не домашнее задание, я просто пытаюсь получить рабочую среду для проекта, который я хотел бы развернуть в общей внутренней файловой системе вместо сервера приложений.

Я знаю о TiddlyWiki, и если бы это была немного более интерактивная структура типа запросов, где пользователь мог бы искать набор тегов, я мог бы использовать ее, но мне также интересно узнать больше о SQLite.

Любые советы приветствуются. Спасибо.

Это было полезно?

Решение

В контексте веб-браузера вы будете ограничены возможностями этого браузера. Вы не можете получить доступ к базе данных SQLite в произвольном файле из браузера Javascript.

В новом стандарте HTML 5 действительно есть механизм localStorage, который хранит пары ключ-значение в самом браузере. Браузеры Mozilla также поддерживают (проприетарную) технологию WebDatabase, которая позволяет вам получить доступ к базе данных SQLite через браузер. Но даже в этом случае браузер определяет, где будет храниться эта база данных.

Для одностраничного клиентского приложения я предлагаю вам прочитать http://www.diveintohtml5.org ; он очень информативен и познакомит вас с новыми технологиями HTML, которые можно использовать. Если это слишком сложно для вас, я предлагаю сначала начать с обычного учебника по HTML.

Если вы действительно хотите иметь доступ к базе данных, вам понадобится какая-то серверная технология. В целях экспериментов вы можете попробовать node.js (или PHP / Apache, или одну из множества "обычных" веб- фреймворки приложений).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top