- 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