Как сбросить sqlite DB в приложении Adobe AIR - PullRequest
1 голос
/ 20 января 2011

Это для приложения Adobe AIR HTML / JS. Я запускаю следующую функцию из тега body onLoad, и она, кажется, работает нормально, но есть ли способ «наилучшей практики» для этого? Мне нужен сброс БД при каждом запуске приложения.

function loadAirSql(){

    this.conn = new air.SQLConnection();
    var folder = air.File.applicationStorageDirectory;
    var dbFile = folder.resolvePath("localDBFile.db");
    conn.open(dbFile);

    //make sure DB is reset with each session
    conn.begin();
    var dropStmt = new air.SQLStatement();
    dropStmt.sqlConnection = conn;
    dropStmt.text = "DROP TABLE IF EXISTS myTable";
    dropStmt.execute();
    conn.commit();

    //recreate the sql table
    conn.begin();
    var createStmt = new air.SQLStatement();
    createStmt.sqlConnection = conn;
    createStmt.text = "CREATE TABLE IF NOT EXISTS myTable (myTableID INTEGER PRIMARY KEY AUTOINCREMENT, myColumn TEXT)";
    createStmt.execute();
    conn.commit();

};

1 Ответ

0 голосов
/ 20 января 2011

Ваш подход в значительной степени является наилучшей практикой для сброса любой базы данных. Мне просто интересно, если вы не храните данные, не намного ли проще хранить ваши данные в словаре в памяти?

Это наверняка избавит вас от написания большого количества SQL:)

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