sqlite


open

지정된 이름으로 데이터베이스를 open한다.

options

필드설명M/O
fields 생성 할 DB 명M
   

successCallback

필드설명
없음없음
  

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var dbName = 'testdb.db';

hone.channel.execute('sqlite', 'open', [dbName],
   function() {
       // success callback
   },
   function(e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

close

지정된 이름의 데이터베이스를 close한다.

options

필드설명M/O
fields close 할 디비 명M
   

successCallback

필드설명
없음없음
  

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var dbName = 'testdb.db';

hone.channel.execute('sqlite', 'close', [dbName],
   function() {
       // success callback
   },
   function(e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

executePragmaStatement

지정된 이름의 데이터베이스에 파라미터로 넘어온 쿼리문을 실행한다.

options

필드설명M/O
dbName 생성 할 DB 명M
query실행 할 Query문M
   

successCallback

필드설명
result

인수로 넘긴 쿼리문이 조회한 쿼리의 필드값 순서로 정렬된 2차원 배열을 반환한다.

이 경우 첫번째 row에는 검색 필드명이 존재한다.

  

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var dbName = 'testdb.db';
hone.channel.execute('sqlite', 'open', [dbName],
   function() {
       // success callback
       var dbName = 'testdb.db';
       var query = "CREATE TABLE test (key integer, testfield text)";

        hone.channel.execute('sqlite', 'executePragmaStatement', [dbName, query],
           function(result) {
               // success callback
               alert(JSON.stringify(result));
            },
           function(e) {
               // error callback
               alert(JSON.stringify(e));
            }
        );
    },
   function(e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Result

SELECT 문의 쿼리 일 경우 Field 의 개수 만큼 JSONArray 형태로 전달 된다.

[[1,"data01"],[2,"data02"],[3,"data03"]]

executeSqlBatch

지정된 이름의 데이터베이스에 파라미터로 넘어온 쿼리문들을 순차적으로 실행한다.

options

필드설명M/O
dbName 생성 할 DB 명M
queryList실행 할 Query문의 배열M
   

successCallback

필드설명
result영향을 받은 rows를 담은 객체
  

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var dbName = 'testdb.db';
var query[] = "";
query[0] = "INSERT INTO test (key, testfield) values(1, 'data01')";
query[1] = "INSERT INTO test (key, testfield) values(2, 'data02')";
query[2] = "INSERT INTO test (key, testfield) values(3, 'data03')";

hone.channel.execute('sqlite', 'executeSqlBatch', [dbName, query],
   function(result) {
       // success callback
       alert(JSON.stringify(result));
    },
   function(e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Error Code

CodeCauseComment
E10800파라메터 값이 잘못되어 있을 경우 
E10801전달된 액션 값이 알 수 없는 액션일 경우 
E10802DB명이 잘못되어 있을 경우 
E10803실행할 Query문이 잘못되어 있을 경우 
E10850실행 중 오류가 발생 되었을 경우 
E10851실행 중 생성 된 DB가 존재하지 않는 경우 
E10852DB Open 시 오류가 발생한 경우 
E10853Query 실행 중 오류가 발생한 경우 
E10899알 수 없는 오류가 발생 되었을 경우