如何在Adobe AIR应用程序中重置sqlite DB

时间:2011-01-19 21:55:52

标签: sqlite air

这适用于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 :(得分:0)

您的方法几乎是重置任何数据库的最佳做法。我只是想知道,如果你不保存数据,那么将数据保存在内存中的字典中会不会更容易吗?

这肯定会让你免于编写大量SQL:)