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));
}
);
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));
}
);
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));
}
);
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));
}
);
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
Code | Cause | Comment |
---|---|---|
E10800 | 파라메터 값이 잘못되어 있을 경우 | |
E10801 | 전달된 액션 값이 알 수 없는 액션일 경우 | |
E10802 | DB명이 잘못되어 있을 경우 | |
E10803 | 실행할 Query문이 잘못되어 있을 경우 | |
E10850 | 실행 중 오류가 발생 되었을 경우 | |
E10851 | 실행 중 생성 된 DB가 존재하지 않는 경우 | |
E10852 | DB Open 시 오류가 발생한 경우 | |
E10853 | Query 실행 중 오류가 발생한 경우 | |
E10899 | 알 수 없는 오류가 발생 되었을 경우 | |