SqlUtil?

  • SQLiteデータベースの操作を行なうユーティリティ・クラスです
  • MITライセンスでお願いします

コード

メソッド一覧

  • buildInsert(table:String, rows:ArrayCollection) - 指定したテーブル、データでinsert文を作成する
  • buildSelectAll(db:SQLConnection, table:String) - 指定したテーブルの全てのデータを取得するselect文を作成する
  • buildTableDefs(db:SQLConnection, table:String) - 指定したテーブルを作成するcreate table文を作成する
  • createIndex(db:SQLConnection, table:String, indexDefs:ArrayCollection) - 指定したテーブルにインデックスを作成する
  • createTable(db:SQLConnection, table:String, tableDefs:ArrayCollection) - 指定したデータベースにテーブルを作成する
  • deleteRow(db:SQLConnection, table:String, keyColumn:String, keyValue:int) - 指定したテーブル、条件のデータを削除する
  • dropIndex(db:SQLConnection, index:String) - 指定したインデックスをデータベースから削除する
  • dropTable(db:SQLConnection, table:String) - 指定したテーブルをデータベースから削除する
  • executeSQLStatement(db:SQLConnection, sql:String) - select文以外のSQL文を実行する
  • existsIndex(db:SQLConnection, table:String, index:String) - 指定したテーブル内にインデックスが既に存在するかどうかを調べる
  • existsTable(db:SQLConnection, table:String) - 指定したデータベース内にテーブルが既に存在するかどうかを調べる
  • getColumnDef(db:SQLConnection, table:String) - 指定したテーブルのカラム定義一覧を取得する
  • getData(db:SQLConnection, sql:String) - SQL文を実行し、データカラム名と結果を返す
  • getIndexList(db:SQLConnection, table:String) - 指定のテーブル内のインデックス一覧を取得する
  • getRowCount(db:SQLConnection, table:String) - 指定したテーブルのデータ件数を取得する
  • getTableList(db:SQLConnection) - 指定したデータベース内のテーブル一覧を取得する
  • insertRow(db:SQLConnection, table:String, rows:ArrayCollection) - 指定したテーブルにデータを挿入する
  • trancateTable(db:SQLConnection, table:String, keyColumn:String) - 指定したテーブルの全てのデータを削除する
  • updateRow(db:SQLConnection, table:String, keyColumn:String, keyValue:int,
          updateColumn:String, updateValue:String, updateType:String) - 指定したテーブル/データを更新する

使い方

  • 情報を取得したいSQLiteデータベースと予めコネクションを確立しておきます
  • データベースは同期モードでオープンしてください(非同期モードはまだサポートしておりません)
  • getData()で指定できるSQL文はSELECT文だけです
    SELECT文は以下のように取得するデータカラム名がわかるように記述してください
    select * from sales → select id, quantity from sales
    select id, sum(quantity) from sales group by id → select id, sum(quantity) as total from sales group by id