SQLiteを操作するAirアプリケーションを作成する 2(テーブル作成編)

前回DBへ接続するロジックまで記述したので、続いてテーブルを作成するロジックを記述する

  1. 前回作成したidol.mxmlにテーブル作成のロジックを追加する
       private var sqlConn:SQLConnection = new SQLConnection();
       //追加。DBの操作を行う
       private var stmt:SQLStatement;
    
       sqlConn.openAsync(file);
       //追加。テーブル作成のfunctionを呼び出す
       createTable();
    
       private function createTable():void {
          stmt = new SQLStatement();
          //接続先を設定
          stmt.sqlConnection = sqlConn;
          //実行するSQL文を設定
          stmt.text=
          "CREATE TABLE IF NOT EXISTS idol ("+
          "id INTEGER PRIMARY KEY AUTOINCREMENT,"+
          "height INTEGER,"+
          "weight  INTEGER,"+
          "birthday  NUMERIC,"+
          "blood  TEXT,"+
          "bust  INTEGER,"+
          "waist  INTEGER,"+
          "hip  INTEGER,"+
          "age INTEGER)";
          
          try{
             stmt.execute();
             successResult();
          }catch(error:Error){
             errorResult(error);
          }
        }
    
    • IF NOT EXISTSは作成しようとしているテーブルがすでにある場合は上書きしないオプション
    • PRIMARY KEYは一意性を持たせる。この場合idというカラムは一意となる
    • PRIMARY KEYとしたidの値はシステムに自動採番させたいのでAUTOINCREMENTをさせるよう指定する
  2. とりあえずこの時点でコンパイルし、エラーが出ない事を確認する