繁体   English   中英

如何通过javascript打开sqlite3数据库?

[英]how to open sqlite3 db through javascript?

我正在使用https://github.com/kripken/sql.js这个插件用于打开sqlite db我的js是

<script>
function print(text) {
  var element = document.getElementById('output');
  element.innerHTML = text.replace(/\n/g, '<br>');
}

var db = SQL.open('fixtures/db/development.sqlite');
 // Run a command in the database
function execute(commands) {
  try {
    var data = db.exec(commands.replace(/\n/g, '; '));
    print(JSON.stringify(data, null, '  '));
    print(data);
  } catch(e) {
    print(e);
  }
}

而且我总是收到此错误“ SQLite异常:26,文件已加密或不是数据库”。 打开sqlite文件有什么问题吗?

授予您的Web服务器访问存储SQLite文件的文件夹的权限。

例如,如果这是IIS,则向用户“ IIS AppPool \\ DefaultAppPool”授予对SQLite数据库文件或包含文件夹的修改访问权限。 该用户不会出现在用户搜索中,但是如果您粘贴名称并在使用Windows资源管理器授予特权时单击“检查名称”,它将允许选择该用户。

如果是Apache,则需要考虑使用chmod更改权限。

对于两个Web服务器,都需要文件扩展名。 在IIS中,您可能需要为.sqlite添加一个模仿类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM