Записать базу данных SQLite из браузера на диск с помощью javascript и sql.js - PullRequest
0 голосов
/ 25 октября 2018

Используя браузер и javascript, я запускаю файл базы данных sqlite3 с диска, обновляю и вставляю данные, а затем снова сохраняю их в тот же файл.Для этого я использую sql.js и browserify.

Команда Browserify:

browserify main.js -o bundle.js

Index.html:

<!doctype html>
<html>
<head>
</head>
<body>
    <div class="container" id="container">
        <div>
            <input type="file" id="dbfile"></input>
        </div>
        <div>
            <button id="savedb">Guardar</button>
        </div>
    </div>
    <script src="bundle.js"></script>
</body>

Main.js:

const dbFileElm = document.getElementById('dbfile');
const savedbElm = document.getElementById('savedb');
let sql = require('sql.js');
let db;

// Read the database from the disk
dbFileElm.addEventListener('change', () => {
    let f = dbFileElm.files[0];
    let r = new FileReader();
    r.onload = function() {
        let Uints = new Uint8Array(r.result);
        db = new sql.Database(Uints);
    }
    r.readAsArrayBuffer(f);
})

// Write a database to the disk
savedbElm.addEventListener('click', () => {
    var data = db.export();

//how to write?
})

Как записать базу данных в файл на диске?

...