JavaScript sqlite

时间:2020-03-05 18:53:11  来源:igfitidea点击:

从JavaScript访问和操作sqlite数据库的最佳建议。

解决方案

回答

好吧,如果我们使用的是客户端JavaScript,我认为我们会很不走运……浏览器倾向于将JavaScript环境沙盒化,因此我们无法以任何一般能力(例如访问数据库)来访问计算机。

如果我们正在谈论从客户端访问的服务器端上的SQLite数据库,则可以设置AJAX解决方案,该解决方案调用一些服务器端代码来访问它。

如果我们正在谈论Rhino或者其他服务器端JavaScript,则应研究宿主语言对SQLite(例如Rhino的JDBC)的API访问。

也许可以进一步澄清问题...?

回答

Google Gears具有内置的sqlite数据库,但是如果我们打算依靠它,则需要确保人们已安装该数据库。

根据情况,我们可能可以强制执行安装,否则应将其视为一个很好的工具,但应具有适当的降级功能,以便该站点在未安装的情况下仍可以正常工作。

回答

如果我们正在Windows中(在HTA或者WSH中)运行特权脚本,则可以使用" ADODB.Recordset" ActiveXObject访问ODBC数据源。

如果我们在网页上谈论客户端,那么上面的帖子re:Google Gears是我们最好的选择。

回答

如果我们要在浏览器(即客户端)上访问SQLite数据库,则需要浏览器来支持它。我们可以使用SpiderApe http://spiderape.sourceforge.net/plugins/sqlite/来做到这一点,它假定浏览器是基于Mozilla的(即,具有SQLite支持)。我们仍然需要允许访问基础库(http://www.mozilla.org/projects/security/components/signed-scripts.html)

如果我们正在寻找从Javascript程序到SQLite数据库的服务器端访问,则有几种选择:JSDB是一种http://www.jsdb.org/; JSEXT另一个http://jsext.sourceforge.net/;和jslibs另一个http://code.google.com/p/jslibs/

-MV

回答

在Mac上?看一下Gus Meuller的JSTalk,它利用了Scripting Bridge和Patrick Geiller的JSCocoa。

Gus在此处专门讨论Sqlite支持:http://gusmueller.com/blog/archives/2009/03/jstalk_extras.html ...非常有用。

回答

我们可以在mozilla firefox堆栈上使用XUL API执行该操作。这个关于它的一些教程:
http://www.arashkarimzadeh.com/articles/10-xul/25-sqlite-api-for-xul-application-using-javascript.html