【问题标题】:How to reset a sqlite DB in Adobe AIR application如何在 Adob​​e AIR 应用程序中重置 sqlite DB
【发布时间】:2011-06-12 02:12:53
【问题描述】:

这适用于 Adob​​e AIR HTML/JS 应用程序。我正在从正文标签 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();

};

【问题讨论】:

    标签: sqlite air


    【解决方案1】:

    您的方法几乎是重置任何数据库的最佳实践。我只是想知道,如果您不保存数据,将数据保存在内存中的字典中会不会容易得多?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 2013-06-07
      • 2011-01-14
      相关资源
      最近更新 更多