Как сохранить пользовательский ввод в таблицу SQLite3 с помощью JavaScript? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть базовая веб-страница с двумя текстовыми полями, одно для имени пользователя и другое для фамилии пользователя. Как только их имя введено, я хочу сохранить данные в таблицу 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 голосов
/ 05 сентября 2018

Этого нельзя достичь в браузере. Средство, которое вы пытаетесь использовать, предназначено для использования с узлом, который имеет доступ к файловой системе и может по желанию выполнять вызовы для чтения и записи из файла sqlite.db. Браузеры не могут получить доступ к файловой системе таким образом.

Если вам действительно нужен sqlite для запросов реального типа SQL в вашем веб-приложении, вы можете использовать что-то вроде: https://github.com/kripken/sql.js/, предназначенное для использования в браузере.

Для регулярного хранения данных в браузере, однако есть встроенные инструменты для хранения данных

Веб-хранилище Указатель БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...