2014-10-17 3 views
0

Я нашел этот инструмент под названием «sql.js», который может обращаться к базе данных sqlite непосредственно из javascript. Но для его использования пользовательский интерфейс должен сначала иметь файл базы данных sqlite. В моей ситуации база данных поддерживается на стороне сервера. Итак, вот мой вопрос: как перенести файл базы данных sqlite с серверной стороны на пользовательский javascript, чтобы пользователь мог использовать этот «sql.js» для доступа к базе данных? Можно ли сделать вызов Ajax? Любой образец кода будет действительно оценен!Как получить базу данных sqlite на стороне сервера на стороне пользователя, чтобы использовать «sql.js»?

ответ

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, так что вы можете быть лучше запуска запросов на сервер в любом случае.)