Вопрос

Можно ли использовать базу данных SQLite в приложении JavaScript Windows 8 (Winrt)?

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

Я также знаю, что реализация .NET SQLite использует некоторые вызовы Win32, и я считаю, что это не будет разрешено приложением Windows8 Cerififcation.

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

Решение

JavaScript имеет HTML5 IndexedDB, доступный для него из коробки.

Что касается SQLite, вы можете использовать его, при условии, что вы сначала оберните его в качестве компонента WINRT, который можно употреблять из JavaScript, например, с помощью C ++/CX. Его поверхность API не такая большая, поэтому это, безусловно, возможно. Я экспериментировал с компиляцией SQLite для Metro некоторое время назад, и в контейнере приложения было всего несколько вызовов Win32, которые не были доступны в контейнере приложения и должны были быть заменены - ничего серьезного.

Другие советы

Мы создали SQLite3-Winrt для этого. Это обертка для компонента WinRT для SQLite, которая проходит сертификацию приложения Windows Metro Style. Это также включает в себя простую в использовании абстракцию JavaScript.

Взгляните на это:http://sqlwinrt.codeplex.com/

Да, база данных SQLite теперь поддерживается в Windows 8 RTM. Теперь вы можете загрузить все (Windows 8, инструменты, образцы) из Windows Dev Center.

Да, вы можете использовать SQLite в Winrt Machine. Просто следуйте следующим шагам

  1. Создайте новый проект.
  2. Перейдите к ссылкам, затем щелкните правой кнопкой мыши на ссылки, вы получите управление Nupackage, нажмите на это.
  3. В онлайн-поиске пакета SQLite-Net, Intal, этот пакет.
  4. Еще раз щелкните правой кнопкой мыши на ссылки и нажмите «Добавить обстановки», в разделе «Расширение» вы получите две неверные ссылки MS Visual C ++ Время выполнения и время выполнения SQLite Windows. Проверьте как ссылку и добавьте ссылки. Это будет два файла CS в вашем решении.
  5. Теперь скачать zip file из https://github.com/doo/sqlite3-winrt Это предоставит вам обертку для использования файлов CS в вашем проекте.
  6. Разанипий в любом месте.
  7. Теперь в Project перейдите к файлу-> add-> существующий проект-> и просмотрите местоназализация. Там вы получите файл sqlite3component.vcxproj внутри sqlite3component. Добавьте этот файл.
  8. Теперь проект обертки включен в ваш проект.
  9. Теперь в ваших незазревших файлах вы получите скопируйте папку SQLite3JS эту папку и вставьте в свой проводник решения.
  10. Теперь вы готовы использовать SQLite в своем проекте.
  11. Попробуйте создать свой проект, он покажет две ошибки, что файла winres.h не там. Для этого перейдите в местоположение ошибки переименовать его winresrc.h и постройте его снова. Теперь он будет построен, и вы можете использовать SQLite в своем проекте.
    1. Чтобы использовать файл .JS SQLite3JS, предоставьте SRC файла JS, например SQLite3JS JS SQLITE3.JS на HTML -странице, где вы собираетесь использовать SQLite. Здесь я привожу вам пример для использования SQLite в JS // Это создаст имя базы данных db.sqlite и попытаться создать примечания по имени таблицы. Если его нет var dbpath = windows.storage.applicationdata.current.localfolder.path + ' db.sqlite'; Sqlite3js.openasync (dbpath) .then (function (db) {return db.runasync ('Создать таблицы (ID Text Primary Key, Notes Text)'); Я надеюсь, что все эти шаги помогут вам.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top