如何使用javascript将用户输入存储到SQLite3表中?

问题描述 投票:-1回答:1

我有一个带有两个文本框的基本网页,一个用于用户的名字,另一个用于用户的姓氏。输入名称后,我想通过按钮将数据保存到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>

当我检查表时,数据不存储在其中。将该用户的数据保存到表中的正确方法是什么?

javascript sqlite
1个回答
0
投票

这不是你可以在浏览器中实现的。您尝试使用的工具旨在与可以访问文件系统的节点一起使用,并且可以随意调用sqlite.db文件中的读写。浏览器无法以这种方式访问​​文件系统。

如果你真的需要在你的网络应用程序中使用sqlite进行真正的SQL类型查询,你可以使用类似的东西:https://github.com/kripken/sql.js/,它被设计用于浏览器。

对于在浏览器中定期存储数据,但是有内置的数据存储工具

Web Storage Index DB

© www.soinside.com 2019 - 2024. All rights reserved.