我有一个带有两个文本框的基本网页,一个用于用户的名字,另一个用于用户的姓氏。输入名称后,我想通过按钮将数据保存到sqlite3表中。我目前使用的脚本如下:
<script>
document.getElementById('btnSave').addEventListener('click', AddRecord);
function AddRecord()
{
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('C:/Users/RedCode/Documents/Programming Tutorials/Practice Site/test.db');
var FirstName = document.getElementById('txtUsername').value;
var LastName = document.getElementById('txtSurname').value;
db.run('INSERT INTO testtbl(First_Name, Last_Name) VALUES("FirstName", "LastName")');
db.close();
}
</script>
当我检查表时,数据不存储在其中。将该用户的数据保存到表中的正确方法是什么?
这不是你可以在浏览器中实现的。您尝试使用的工具旨在与可以访问文件系统的节点一起使用,并且可以随意调用sqlite.db文件中的读写。浏览器无法以这种方式访问文件系统。
如果你真的需要在你的网络应用程序中使用sqlite进行真正的SQL类型查询,你可以使用类似的东西:https://github.com/kripken/sql.js/,它被设计用于浏览器。
对于在浏览器中定期存储数据,但是有内置的数据存储工具