Я нашел этот инструмент под названием «sql.js», который может обращаться к базе данных sqlite непосредственно из javascript. Но для его использования пользовательский интерфейс должен сначала иметь файл базы данных sqlite. В моей ситуации база данных поддерживается на стороне сервера. Итак, вот мой вопрос: как перенести файл базы данных sqlite с серверной стороны на пользовательский javascript, чтобы пользователь мог использовать этот «sql.js» для доступа к базе данных? Можно ли сделать вызов Ajax? Любой образец кода будет действительно оценен!Как получить базу данных sqlite на стороне сервера на стороне пользователя, чтобы использовать «sql.js»?
0
A
ответ
0
Подумайте об этом example в документации не был добавлен в то время был задан вопрос:
<script src='js/sql.js'></script>
<script>
var xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/database.sqlite', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
var uInt8Array = new Uint8Array(this.response);
var db = new SQL.Database(uInt8Array);
var contents = db.exec("SELECT * FROM my_table");
// contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}]
};
xhr.send();
</script>
Имейте в виду, что, если база данных большая, SQL.js, вероятно, не подходит.
(Отчасти потому, что вы должны передать базу данных для пользователя, а отчасти потому, что SQL.js is memory hungry, так что вы можете быть лучше запуска запросов на сервер в любом случае.)