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

时间:2018-09-05 12:03:53

标签: javascript sqlite

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您确实真的需要sqlite来进行Web应用程序中的实际SQL类型查询,则可以使用类似https://github.com/kripken/sql.js/的功能,该功能旨在在浏览器中使用。

要在浏览器中定期存储数据,可使用内置的数据存储工具

Web Storage Index DB