从JavaScript应用程序访问SQLite数据库?

从JavaScript应用程序访问SQLite数据库?,javascript,sqlite,Javascript,Sqlite,我们有一个SQLite数据库,它现在由外部批处理作业填充。数据库不是很复杂(基本上是1:n关系中的两个表和一些包含查找值的“目录表”) 我们现在必须添加一个用户前端和一些报告。在某一时刻,只有一个用户在使用前端,但是,这应该可以从我们网络中的任何地方进行(=任何可以访问SQLite文件的地方) 用尽可能少的努力创建易于使用的前端,最简单的方法是什么?我考虑过使用HTML/JS,但还没有发现如何使用JS访问本地SQLite数据库(这可能吗?我们当然可以授予应用程序这样的访问权限,但是,浏览器是否支

我们有一个SQLite数据库,它现在由外部批处理作业填充。数据库不是很复杂(基本上是1:n关系中的两个表和一些包含查找值的“目录表”)

我们现在必须添加一个用户前端和一些报告。在某一时刻,只有一个用户在使用前端,但是,这应该可以从我们网络中的任何地方进行(=任何可以访问SQLite文件的地方)

用尽可能少的努力创建易于使用的前端,最简单的方法是什么?我考虑过使用HTML/JS,但还没有发现如何使用JS访问本地SQLite数据库(这可能吗?我们当然可以授予应用程序这样的访问权限,但是,浏览器是否支持这一点?)

如果HTML/JS不是一个没有专用服务器的选项,那么有没有其他方法可以轻松实现这一点?我们不希望以MS Access结束…:(

如果不担心安全问题,请使用。将html文件重命名为*.hta,与数据库建立ODBC连接,然后:

var Connection = new ActiveXObject ('ADODB.Connection');
Connection.Open (<ODBC-name>);
var Records = new ActiveXObject ('ADODB.Recordset');
Records.Open (Sql, Connection, 0, 2);
var Connection=newactivexobject('ADODB.Connection');
Connection.Open();
var Records=newactivexobject('ADODB.Recordset');
打开(Sql,连接,0,2);

请参阅的。

可能的副本。不要这样认为,在另一个线程中,只提供本地存储,但是,它应该访问网络共享上的DB文件(当然可以通过系统的文件系统访问)。有一个纯javascript的sqlite实现,你可以试试。我主要是为NodeJS编写的,但据说也可以在客户端使用。不过,主要问题是访问数据库文件。很确定,他不想在所有客户端上安装新的ODBC驱动程序。他可以确定连接字符串:是的,但所有的c需要首先安装访问此文件的计算机。但是,该驱动程序似乎只在Windows 2000之前经过测试,因此可能无法在较新的系统上运行。它们喜欢“使用JS访问本地SQLite DB”。如果没有驱动程序,则可能使用我在上面评论中发布的JS驱动程序。