你如何通过http打开一个远程sqlite数据库?

时间:2012-04-02 09:12:23

标签: actionscript-3 flash air

是否可以通过http打开sqlite文件?我只需要读取数据库,并希望我可以做类似的事情:

var dbFile:File = new File("http://10.1.1.50/project/db.sqlite");
sqlConnection.open(dbFile);

Error #3125: Unable to open the database file.', details:'Connection closed.', operation:'open', detailID:'1001'

我的情况是要求为各种设备编译的几个应用程序共享此文件,该文件通过wamp在本地提供。

4 个答案:

答案 0 :(得分:5)

将您的sqlite文件从 db.sqlite 压缩到 db.zip 。使用URLLoader和unzip it back in flex将此zip文件加载到flex中。

如果没有,你也可以将文件的扩展名重命名为.xml,使用httpservice或urlloader加载它,一旦得到结果,你可以将文件的名称重命名为.sqlite并开始查询文件,它只会工作细

答案 1 :(得分:1)

你无法通过HTTP实现这一目标。 SqLite是一个文件,而不是可以通过任何端口访问的服务/进程。

最好的情况是,您可以对存储sqlite文件的计算机进行网络访问,例如:

\\myserver\databases\mysqlitefile.db

...但这可能仅适用于Windows :(

答案 2 :(得分:0)

您可以调整代码以使用modsqlite http://modsqlite.sourceforge.net/#using

答案 3 :(得分:0)

有一个apache模块,允许通过http进行远程sqlite访问。

http://modsqlite.sourceforge.net/