티스토리 툴바

블로그 이미지
"변화의 시기에는 배우려고 하는 이들이 세상을 차지합니다"

카테고리

분류 전체보기 (386)
매쉬업 (23)
Flash Platform (131)
AJIT (8)
Mobile (5)
JAVASCRIPT (33)
OpenAPI (5)
RIA (10)
Front-End (2)
Back-End (16)
SQL (2)
낙서장 (137)
TOOLs (4)
Total226,655
Today54
Yesterday86
Statistics Graph

AIR query하기

Flash Platform/AIR / 2007/07/02 20:29

 import flash.data.SQLConnection;
 import flash.data.SQLResult;
 import flash.data.SQLStatement;  
 import flash.events.SQLErrorEvent;
 import flash.events.SQLEvent;
 import flash.filesystem.File;

 private var conn:SQLConnection = new SQLConnection();
 private var selectStmt:SQLStatement =  new SQLStatement();

 private function connectDB():void{  
 var dbFile:File = File.applicationStorageDirectory.resolve("Employee.db");

  if(dbFile.exists) {
   conn.addEventListener(SQLEvent.OPEN, openHandler);
   conn.open(dbFile);
  }else {
   conn.addEventListener(SQLEvent.OPEN, newDatabaseHandler);
   conn.open(dbFile);
  }
 }

private function openHandler(event:SQLEvent):void{
 selectData();
  trace("The database was opened");
 }


// 데이터 가져오기
private function selectData():void{  
  selectStmt.sqlConnection = conn;
  var sql:String = "SELECT * FROM employees";
  selectStmt.text = sql;
  selectStmt.addEventListener(SQLEvent.RESULT, selectHandler);
  selectStmt.addEventListener(SQLErrorEvent.ERROR, errorHandler);
  selectStmt.execute();
 }

private function selectHandler(event:SQLEvent):void{
   trace(selectStmt.getResult().data.length);
 }

 // 새 테이블 생성하기
 private function newDatabaseHandler(event:SQLEvent):void{
  createTable();
  trace("Table created");
 } 

 private function createTable():void{
  var createStmt:SQLStatement =  new SQLStatement();
  createStmt.sqlConnection = conn;
  var sql:String =
  "CREATE TABLE IF NOT EXISTS employees (" +
  "empId INTEGER PRIMARY KEY AUTOINCREMENT, " +
  "firstName TEXT, " +
  "lastName TEXT, " +
  "salary NUMERIC CHECK (salary > 0)" +
  ")";  
 
  createStmt.text = sql;
  createStmt.addEventListener(SQLEvent.RESULT, createTableResult);
  createStmt.addEventListener(SQLErrorEvent.ERROR, errorHandler);
  createStmt.execute();
 }

private function createTableResult(event:SQLEvent):void{
    trace("Employees table created ");
}

private function insertData():void{
  var insertStmt:SQLStatement =  new SQLStatement();
  insertStmt.sqlConnection = conn;
  var sql:String = "INSERT INTO employees (firs

Posted by lovedev

Trackback | http://lovedev.tistory.com/trackback/24 관련글 쓰기

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

달력

« » 2012.05
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

글 보관함