如何通过javascript打开SQLite3DB?
我正在为OpenSQLite db使用这个插件,我的js是如何通过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
<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