что такое область применения html5 localstorage db? - PullRequest
1 голос
/ 04 августа 2011

1. Каков объем БД?

2.Когда он уничтожен?

3.Как проверить, существует ли БД?

var db = window.openDatabase("Database", "1.0", "MyApp", 900000);

db.transaction(populateDB, errorCB, successCB);
function populateDB(tx) {
     tx.executeSql('DROP TABLE IF EXISTS PRICE2');
     tx.executeSql('CREATE TABLE IF NOT EXISTS PRICE2 (id ,P2_ID,P2_1,P2_2,P2_3,P2_Title,P2_Type,P2_ToType,P2_Up,P2_UpType,PP2_PriceTo,PP2_PriceUp,image)');

     var theResults = vData.results;
      for(var i=1 ; i < theResults.length ; i++){
          tx.executeSql('INSERT INTO PRICE2 (id ,P2_ID,P2_1,P2_2,P2_3,P2_Title,P2_Type,P2_ToType,P2_Up,P2_UpType,PP2_PriceTo,PP2_PriceUp,image) VALUES (' + theResults[i].ID + ', "' + theResults[i].P2_ID + '", "' + theResults[i].P2_1 + '", "' + theResults[i].P2_2 +'", "' + theResults[i].P2_3 +'", "' + theResults[i].P2_Title +'", "' + theResults[i].P2_Type +'", "' + theResults[i].P2_ToType +'", "' + theResults[i].P2_Up +'", "' + theResults[i].P2_UpType +'", "' + theResults[i].PP2_PriceTo +'", "' + theResults[i].PP2_PriceUp +'", "' + theResults[i].image +'")');
      }
}

// Transaction error callback
//
function errorCB(tx, err) {
    alert("Error processing SQL: "+err);
}

1 Ответ

2 голосов
/ 04 августа 2011

я работал с websql.Вот ответы ..

Q - какова область действия БД?

A - я предполагаю, что из «области действия» вы подразумеваете, где находится БД.Для вашего расширения, если вы создадите БД в background.html, оно будет доступно только в background.html.Вы можете использовать другие методы для доступа к вашей БД с других страниц ext / app, такие как API передачи сообщений и chrome.extension.getBackgroundPage ( рекомендуется ).

Q - когда он будет уничтожен?

A - Он будет уничтожен при удалении / переустановке приложения / ext.ПРИМЕЧАНИЕ: обновление ext / app не окажет никакого влияния на базу данных.

Q - как проверить, существует ли база данных?

A - насколько я знаю, нет необходимости'проверять'.просто вызовите window.openDatabase, если БД не существует, он создаст его, а если он существует, он пропустит созданную часть и добавит значение к db var.

РЕДАКТИРОВАТЬ: Я также нашелрасстраивает отсутствие возможности найти ответы на такие основные вопросы.я закончил тем, что спрашивал людей в IRC, когда комментарии твиттера / google groups / forums / html5rocks.com потерпели неудачу ...: P я считаю, что IRC - последний и почти всегда успешный способ быстрого, оперативного ответа и отсутствия ответа.ждать ответа на сайте форума:)

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