SQLiteを操作するAirアプリケーションを作成する 2(テーブル作成編)
前回DBへ接続するロジックまで記述したので、続いてテーブルを作成するロジックを記述する
- 前回作成した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をさせるよう指定する
- とりあえずこの時点でコンパイルし、エラーが出ない事を確認する