MDatabase¶
MDb Framework 에 대한 필수 API 를 정의
Db API¶
로컬 데이터 베이스 기능에 대한 API 를 제공
DB 생성¶
-
M.db.
create
(options)¶ Changed in version 2.1.0.
- Arguments
options (Object) – 설정 값
options.path (String) – 데이터베이스 파일 이름
options.callback (Function) –
실행 결과를 확인하는 함수
-
M.db.
callback
(status, name)¶ - Arguments
status (String) – 실행 결과 ( SUCCESS: 성공 코드, FAIL: 실패 코드 )
name (String) – 데이터베이스 파일 이름
-
- Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들
source = path
name = path
db = path
database = path
finish = callback
onfinish = callback
Example:
M.db.create({
path:'db_name',
callback: function(status, path){
console.log(status, path);
}
});
-
M.db.
create
(name, callback)¶ Changed in version 2.1.0.
- Arguments
name (String) – 데이터베이스 파일 이름
callback (Function) – 실행 결과를 확인하는 함수
데이터베이스 파일을 생성한다.
Example:
M.db.create('db_name', function(status, name){
console.log(status, name);
});
DB 닫기¶
-
M.db.
close
(options)¶ Changed in version 2.1.0.
- Arguments
options (Object) – 설정 값
options.path (String) – 데이터베이스 파일 이름
options.callback (Function) –
실행 결과를 확인하는 함수
-
M.db.
callback
(status, name)¶ - Arguments
status (String) – 실행 결과 ( SUCCESS: 성공 코드, FAIL: 실패 코드 )
name (String) – 데이터베이스 파일 이름
-
- Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들
source = path
alias = path
name = path
db = path
database = path
finish = callback
onfinish = callback
Example:
M.db.close({
path:'db_name',
callback: function(status, path){
console.log(status, path);
}
});
-
M.db.
close
(name, callback)¶ Changed in version 2.1.0.
- Arguments
name (String) – 데이터베이스 파일 이름
callback (Function) – 실행 결과를 확인하는 함수
데이터베이스 파일을 닫는다.
Example:
M.db.close('db_name', function(status, name){
console.log(status, name);
});
DB 열기¶
-
M.db.
open
(options)¶ Changed in version 2.1.0.
- Arguments
options (Object) – 설정 값
options.path (String) – 데이터베이스 파일 이름
options.callback (Function) –
실행 결과를 확인하는 함수
-
M.db.
callback
(status, name)¶ - Arguments
status (String) – 실행 결과 ( SUCCESS: 성공 코드, FAIL: 실패 코드 )
name (String) – 데이터베이스 파일 이름
- Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들
source = path
alias = path
name = path
db = path
database = path
finish = callback
onfinish = callback
-
Example:
M.db.open({
path:'db_name',
callback: function(status, path){
console.log(status, path);
}
});
-
M.db.
open
(name, callback)¶ Changed in version 2.1.0.
- Arguments
name (String) – 데이터베이스 파일 이름
callback (Function) – 실행 결과를 확인하는 함수
데이터베이스 파일을 연다.
Example:
M.db.open('db_name', function(status, name){
console.log(status, name);
});
DB 삭제¶
-
M.db.
remove
(options)¶ Changed in version 2.1.0.
- Arguments
options (Object) – 설정 값
options.path (String) – 데이터베이스 파일 이름
options.callback (Function) –
실행 결과를 확인하는 함수
-
M.db.
callback
(status, name)¶ - Arguments
status (String) – 실행 결과 ( SUCCESS: 성공 코드, FAIL: 실패 코드 )
name (String) – 데이터베이스 파일 이름
-
- Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들
source = path
alias = path
name = path
db = path
database = path
finish = callback
onfinish = callback
Example:
M.db.remove({
path:'db_name',
callback: function(status, path){
console.log(status, path);
}
});
-
M.db.
remove
(name, callback)¶ Changed in version 2.1.0.
- Arguments
name (String) – 데이터베이스 파일 이름
callback (Function) – 실행 결과를 확인하는 함수
데이터베이스 파일을 삭제한다.
Example:
M.db.remove('db_name', function(status, name){
console.log(status, name);
});
DB 쿼리¶
-
M.db.
execute
(options)¶ Changed in version 2.1.0.
- Arguments
options (Object) – 설정 값
options.path (String) – 데이터베이스 파일 이름
options.sql (String) – SQL 구문 (SQL Lite)
options.multiple (boolean) – 다중 쿼리 실행 여부 (default : false), 다중 쿼리 실행시 sql은 “;”로 구분
options.callback (Function) –
실행 결과를 확인하는 함수
-
M.db.
callback
(status, result, name)¶ - Arguments
status (String) – 실행 결과 ( SUCCESS: 성공 코드, FAIL: 실패 코드 )
result (Object) – result 객체, 쿼리 실행 결과
result.column_count (int) – 행 개수
result.row_count (int) – 결과 레코드 수
result.row_list (String) – 레코드 데이터
name (String) – 데이터베이스 파일 이름
-
- Surrogate Keys: 위 옵션키들과 같은 하위 버전 호환을 위한 대체 옵션 값들
source = path
alias = path
name = path
db = path
database = path
query = sql
finish = callback
onfinish = callback
Example:
DataBase 실행 (Select)
var query = 'SELECT * FROM books'; M.db.execute({ path:'db_name', sql: query, callback: function(status, result, name){ console.log(status, path); } });
DataBase 실행 (Insert multiple)
var query = 'INSERT INTO books (title, author) values ("제목1", "작가1");INSERT INTO books (title, author) values ("제목2", "작가2")'; M.db.execute({ path:'db_name', sql: query, multiple: true, callback: function(status, result, name){ console.log(status, path); } });
-
M.db.
execute
(name, sql, callback)¶ Changed in version 2.1.0.
- Arguments
name (String) – 데이터베이스 파일 이름
sql (String) – SQL 구문 (SQL Lite)
callback (Function) – 실행 결과를 확인하는 함수
데이터베이스 sql 쿼리를 실행한다.
Example:
DataBase 실행 (Create)
var query = 'CREATE TABLE books (id INTEGER PRIMARY KEY, title varchar(255) not null, author varchar(255) not null )' M.db.execute('db_name', query, function(status, result, name){ M.tool.log(status, result, name); alert( status + ", " + JSON.stringify(result) + ", " + name ); });
DataBase 실행 (Insert)
var query = 'INSERT INTO books (title, author) values ("제목1", "작가1")'; M.db.execute('db_name', query, function(status, result, name){ M.tool.log(status, result, name); alert( status + ", " + JSON.stringify(result) + ", " + name ); });
DataBase 실행 (Select)
var query = 'SELECT * FROM books'; M.db.execute('db_name', query, function(status, result, name){ console.log(status, result, name); });