题
我已经进行了一些谷歌搜索,但是也许我没有使用正确的术语(“ sqlite参考网络应用”)。我想要一个示例应用程序,该应用程序具有html页面并将提交的数据写入sqlite数据库。
我知道这里有很多示例,但是它们似乎需要很多上层建筑。
我希望-也许正在寻找不存在的东西-有一种方法可以在单个Web应用程序文件夹结构中将数据提交到SQLite数据库。
示例:
/ pub / docs / helloworld <-文件结构,未部署在Web服务器上
- index.html-带有数据部分和表单/提交按钮的基本表单
- foo.js-读取/写入数据到hello.db
- hello.db-sqlite数据库
用例:
- 在浏览器中加载时,index.html使用foo.js从hello.db中的视图中提取一组数据并显示给用户。
- 用户输入数据,然后单击提交。
- index.html + foo.js在hello.db中更新/创建数据。
我是否需要为此安装一个成熟的应用服务器,还是可以仅使用foo.js(如果需要,还可以使用JS lib)来实现?
不,这不是一项家庭作业,只是尝试为我想部署在共享内部文件系统而不是应用程序服务器上的项目获取工作台。
我确实了解TiddlyWiki,并且它是否是一个更具交互性的查询类型结构,用户可以在其中搜索一组标记,我也许可以使用它,但是我也想了解有关SQLite的更多信息。
任何建议表示赞赏。谢谢。
解决方案
在网络浏览器的上下文中,您将受到该浏览器功能的限制。您无法通过基于浏览器的Javascript访问任意文件中的SQLite数据库。
新的HTML 5标准确实具有localStorage机制,该机制将键值对存储在浏览器本身中。 Mozilla浏览器还支持(专有)WebDatabase技术,该技术使您可以通过浏览器访问SQLite数据库。但是即使那样,还是由浏览器来决定该数据库的存储位置。
对于单页,仅客户端应用程序,建议您阅读 http://www.diveintohtml5.org ;它提供的信息非常丰富,可让您快速了解可以使用的新HTML技术。如果您觉得太复杂,那么我建议先从常规HTML教程开始。
如果您确实希望能够访问数据库,那么您将需要某种服务器端技术。出于实验目的,您可以尝试 node.js (或PHP / Apache,或许多“常规”网络之一)应用程序框架。