Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过javascript打开SQLite3DB?_Javascript_Database_Sqlite - Fatal编程技术网

如何通过javascript打开SQLite3DB?

如何通过javascript打开SQLite3DB?,javascript,database,sqlite,Javascript,Database,Sqlite,我正在为OpenSQLite 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

我正在为OpenSQLite 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);
  }
}

功能打印(文本){
var元素=document.getElementById('output');
element.innerHTML=text.replace(/\n/g,
); } var db=SQL.open('fixtures/db/development.sqlite'); //在数据库中运行命令 函数执行(命令){ 试一试{ var data=db.exec(commands.replace(/\n/g,,;); 打印(JSON.stringify(数据,null,); 打印(数据); }捕获(e){ 印刷品(e); } }

我总是会遇到这样的错误“SQLite异常:26,文件被加密或不是数据库”。打开sqlite文件有问题吗?

授予web服务器访问存储sqlite文件的文件夹的权限

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

如果这是Apache,则需要考虑CHMOD来更改权限。

对于这两个web服务器,都需要允许文件扩展名。在IIS中,可能需要为.sqlite添加mimetype