sqlite
open
지정된 이름으로 데이터베이스를 open한다.
options
필드 | 설명 |
---|---|
fields | 생성할 DB 명 |
successCallback
필드 | 설명 |
---|---|
없음 | 없음 |
errorCallback
필드 | 설명 |
---|---|
error | 오류 객체 |
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
필드 | 설명 |
---|---|
fields | close 할 디비 명 |
successCallback
필드 | 설명 |
---|---|
없음 | 없음 |
errorCallback
필드 | 설명 |
---|---|
error | 오류 객체 |
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
필드 | 설명 |
---|---|
dbName | 생성할 DB 명 |
query | 실행할 Query문 |
successCallback
필드 | 설명 |
---|---|
result | 인수로 넘긴 쿼리문이 조회한 쿼리의 필드값 순서로 정렬된 2차원 배열을 반환한다. 이 경우 첫번째 row에는 검색 필드명이 존재한다. |
errorCallback
필드 | 설명 |
---|---|
error | 오류 객체 |
Example
var dbName = 'testdb.db';
hone.channel.execute('Sqlite', 'open', [dbName],
function() {
// success callback
var dbName = 'testdb.db';
var query = "CREATE TABLE test (NO integer primary key, 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 (NO integer primary key, 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,"TEST"]]
executeSqlBatch
지정된 이름의 데이터베이스에 파라미터로 넘어온 쿼리문들을 순차적으로 실행한다.
options
필드 | 설명 |
---|---|
dbName | 생성할 DB 명 |
queryList | 실행할 Query문의 배열 |
successCallback
필드 | 설명 |
---|---|
result | 영향을 받은 rows를 담은 객체 |
errorCallback
필드 | 설명 |
---|---|
error | 오류 객체 |
Example
var dbName = 'testdb.db';
var query[] = "";
query[0] = "INSERT INTO test (testfield) values(\'data01\')";
query[1] = "INSERT INTO test (testfield) values(\'data02\')";
query[2] = "INSERT INTO test (testfield) values(\'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 (testfield) values(\'data01\')";
query[1] = "INSERT INTO test (testfield) values(\'data02\')";
query[2] = "INSERT INTO test (testfield) values(\'data03\')";
hone.channel.execute('Sqlite', 'executeSqlBatch', [dbName, query],
function(result) {
// success callback
alert(JSON.stringify(result));
},
function(e) {
// error callback
alert(JSON.stringify(e));
}
);