Amazon

2012年5月19日土曜日

TitaniumでSQLiteを使う際のキホン

TitaniumでSQLiteを使う際の良く使うものをまとめておきます

○データベースの作成

var db = Titanium.Database.open('db_name'); // db_name は任意のデータベース名

○データベースのパス確認
Titanium.API.info('DB PATH : ' + db.file.getNativePath()); // file://localhost/Users/〜省略〜/xxx 
Titanium.API.info('DB PATH : ' + db.file.resolve()); // /Users/〜省略〜/xxx

○データベースの削除
db.execute('DELETE FROM db_name');

○データの確認
~/Library/Application Support/iPhone Simulator/User/Application/アプリ別のディレクトリ/Library/Application Support/database/
の下に、db名.sql の名称で保存されている。

○ あるテーブルが存在するかを確認して、存在しなければテーブルを初期化する
var dbName = 'dbname';
var db = Titanium.Database.open(dbName);
var existTable = db.execute('select count(*) from sqlite_master where type=\'table\' and name=\'TABLENAME\'');
var count = existTable.field(0);
if(count == 0) {
  Ti.include('./initDB.js');
  db = dbInit(db);
}


○Insert処理を早めるためのコツ
db.execute('BEGIN');//トランザクション開始
Insert処理
db.execute('COMMIT');//コミット

0 件のコメント:

コメントを投稿

Amazon3