개요
데이터베이스 연결 정보를 관리하고 제어하는 오브젝트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
- LiteDBConnection 오브젝트는 SQLite 데이터베이스만 지원합니다. SQLite 데이터베이스에 대한 세부적인 기능은 https://www.sqlite.org/ 를 참고하세요.
속성
async
LiteDBConnection 에 요청된 작업이 동작되는 방식을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☐ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법 설정
bAsync ::= 'true' | 'false' | ||
this.LiteDBConnection00.async = false; | ||
true | LiteDBConnection 에 요청된 작업이 비동기(Async) 로 동작됩니다. | |
|---|---|---|
false | LiteDBConnection 에 요청된 작업이 동기(Sync) 로 동작됩니다. | |
참고
- async 속성값을 설정하지 않으면 true 로 적용됩니다. ◆ Mobile 제약 - 모바일 환경에서는 항상 비동기(Async) 로 동작합니다.
busytimeout
LiteDBConnection 에 연결된 데이터베이스에서 응답을 받기 위한 최대 대기시간을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☐ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
문법 설정
this.LiteDBConnection00.busytimeout = 1000; | ||
nSec | 응답을 받기위한 최대시간을 밀리초(milliseconds) 단위의 숫자로 설정합니다. 200ms ~ 86,400,000ms 사이의 값을 설정할 수 있습니다. | |
|---|---|---|
참고
- busytimeout 속성값을 설정하지 않으면 60000 으로 적용됩니다. - Android NRE 는 지원하지 않는 속성입니다.
datasource
LiteDBConnection 에 연결할 데이터베이스의 위치정보를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법 설정
this.LiteDBConnection00.datasource = "%USERAPP%filename"; | ||
strPath | 연결할 데이터베이스의 위치정보를 문자열로 설정합니다. 절대경로 또는 Alias 를 사용하여 설정합니다. | |
|---|---|---|
참고
- strPath 에 사용할 수 있는 Alias 실제경로입니다. * %USERAPP% : 애플리케이션에서 할당받은 공간, 다른 애플리케이션 접근불가 * %SD_CARD% : 모바일 기기의 외부 저장소 공간, 다른 애플리케이션 접근가능
Alias | OS | Path | Remark |
|---|---|---|---|
%USERAPP% | Windows | C:\Users\[UserName]\AppData\LocalLow\TOBESOFT\Nexacro N\24 | |
macOS | /Users/[UserName]/Library/TOBESOFT/Nexacro N/24 | ||
Android | /data/data/[PackageName]/files/NEXACRO/
/data/data/[PackageName]/files/[Key] | ||
iOS | [AppRoot]/Library/Application Support/NEXACRO/ | ||
%USERAPPLOCAL% | Windows | C:\Users\[UserName]\AppData\Local | |
macOS | /Users/[UserName]/Library/Application Support | ||
%MYDOCUMENT% %DOCUMENT% | Windows | "내 문서" 로 설정한 위치 | |
macOS | /Users/[UserName]/Documents | ||
%SD_CARD% | Android | /storage/emulated/0/Android/data/[PackageName]/files/ | |
%INSTALLROOT% | Windows | Packing 시 Update Type이 "Update(Local+Server)" 또는 "Local"인 경우 %USERAPP%\projects\[Key]\[BootStrapURL] Packing 시 Update Type이 "Server"인 경우 %USERAPP% | |
%EXECUTE% | Windows | NRE: nexacro.exe 실행 위치 WRE: 브라우저 실행 위치 | |
macOS | 앱이 설치된 경로 | ||
%COMPONENTHOME% | Windows | C:\Users\[UserName]\AppData\LocalLow\TOBESOFT\Nexacro N\24\Component\[Key]\ |
id
LiteDBConnection의 고유 식별자를 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
LiteDBConnection.id
문법 설정
id | LiteDBConnection를 구별할 수 있는 유일값을 갖습니다. | |
|---|---|---|
참고
- addChild나 insertChild 메소드를 사용하여 컴포넌트를 등록할때 parent 가 자식컴포넌트를 구별하기 위한 고유한 key값입니다. - 속성명이나 메소드명과 같은 예약어를 id 속성값으로 설정할 경우 오류가 발생할 수 있습니다. - 컴포넌트의 속성은 아니지만 편의를 위하여 넥사크로 스튜디오에서 설정할 수 있는 기능이 제공됩니다. - name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
name
LiteDBConnection 의 이름을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☑ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
LiteDBConnection.name[= strName]
문법 설정
strName | 컴포넌트의 이름을 설정합니다. | |
|---|---|---|
참고
- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
openflag
LiteDBConnection 에 데이터베이스를 연결하는 옵션을 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☑ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법 설정
this.LiteDBConnection00.openflag = LiteDBConnection.openReadWrite; | ||
constOpenFlag | 데이터베이스와 연결하는 옵션을 설정합니다. LiteDBConnection.openReadWrite 또는 0 설정 시 데이터베이스를 읽기/쓰기가 가능하도록 연결합니다. LiteDBConnection.openReadWriteCreate 또는 1 설정 시 데이터베이스를 읽기/쓰기/파일생성이 가능하도록 연결합니다. | |
|---|---|---|
참고
- openflag 속성값을 설정하지 않으면 LiteDBConnection.openReadWriteCreate 로 적용됩니다. - 넥사크로 스튜디오는 "openReadWrite", "openReadWriteCreate" 의 Enum 형태로 값을 설정하면 Generate 시 상수값이 설정됩니다.
parent
LiteDBConnection 의 부모 오브젝트를 갖는 읽기전용 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☑ Hidden | ☑ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법
LiteDBConnection.parent
문법 설정
var objParent = this.LiteDBConnection00.parent; |
참고
- parent 속성은 일반적으로 컴포넌트가 속한 Form을 갖습니다. - LiteDBConnection 이(가) Div 와 같은 컨테이너 컴포넌트에 자식으로 존재한다면 parent 속성은 해당 컨테이너 컴포넌트를 갖습니다. - Calendar 와 같이 서브컨트롤이 존재하는 컴포넌트에서 서브컨트롤의 parent 속성은 해당 컴포넌트를 갖습니다.
preconnect
LiteDBConnection 생성 시 데이터베이스를 연결할지 설정하는 속성입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
속성 타입
☐ Enum | ☐ Expr | ☐ Control | ☐ Hidden | ☐ ReadOnly | ☐ Bind | ☐ Collection | ☐ StringResource |
문법 설정
bPreconn ::= 'true' | 'false' | ||
this.LiteDBConnection00.preconnect = true; | ||
"true" | LiteDBConnection 생성 시 datasource, openflag 속성에 설정된 값으로 데이터베이스를 연결합니다. | |
|---|---|---|
"false" | LiteDBConnection 생성 시 데이터베이스를 자동으로 연결하지 않습니다. | |
참고
- preconnect 속성값을 설정하지 않으면 "false" 로 적용됩니다.
메서드
begin
LiteDBConnection 에 연결된 데이터베이스에 트랜잭션을 설정하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBConnection.begin()
파라미터
this.LiteDBConnection00.begin();
참고
- 트랜잭션 설정에 성공하면 onsuccess 이벤트가 발생합니다. 트랜잭션 설정에 실패하면 onerror 이벤트가 발생합니다.
close
LiteDBConnection 에 연결된 데이터베이스를 닫는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBConnection.close()
파라미터
this.LiteDBConnection00.close();
참고
- 데이터베이스 닫기에 성공하면 onsuccess 이벤트가 발생합니다. 데이터베이스 닫기에 실패하면 onerror 이벤트가 발생합니다. - 이미 닫혀있는 데이터베이스에 close() 메소드 수행 시 정상으로 처리되어 onsuccess 이벤트가 발생합니다.
commit
LiteDBConnection 에 연결된 데이터베이스에 트랜잭션 Commit 을 수행하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBConnection.commit()
파라미터
this.LiteDBConnection00.commit();
참고
- 트랜잭션 Commit 에 성공하면 onsuccess 이벤트가 발생합니다. 트랜잭션 Commit 에 실패하면 onerror 이벤트가 발생합니다.
isConnected
LiteDBConnection 에 데이터베이스가 연결되어 있는지 확인하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBConnection.isConnected()
파라미터
this.LiteDBConnection00.isConnected();
참고
- 데이터베이스가 연결되어 있으면 onsuccess 이벤트가 발생합니다. 데이터베이스가 연결되어 있지 않으면 onerror 이벤트가 발생합니다.
open
LiteDBConnection 에 데이터베이스를 연결하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBConnection.open( [strDataSource [,constOpenFlag]] )
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strDataSource | String | 연결할 데이터베이스의 위치정보를 문자열로 설정합니다. 절대경로 또는 Alias 를 사용하여 설정합니다. 값 생략 시 datasource 속성값이 적용됩니다. | |
constOpenFlag | Constant | 데이터베이스와 연결하는 옵션을 설정합니다. LiteDBConnection.openReadWrite 또는 0 설정 시 데이터베이스를 읽기/쓰기가 가능하도록 연결합니다. LiteDBConnection.openReadWriteCreate 또는 1 설정 시 데이터베이스를 읽기/쓰기/파일생성이 가능하도록 연결합니다. 값 생략 시 openflag 속성값이 적용됩니다. | |
this.LiteDBConnection00.open(); this.LiteDBConnection00.open("%USERAPP%datasource"); this.LiteDBConnection00.open("%USERAPP%datasource", LiteDBConnection.openReadWrite); | |||
반환
Type | Description |
|---|---|
Boolean | 메소드 실행에 성공하면 true 를 반환합니다. 파라미터값을 잘 못 설정하면 false 를 반환합니다. |
참고
- 데이터베이스 연결에 성공하면 onsuccess 이벤트가 발생합니다. 데이터베이스 연결에 실패하면 onerror 이벤트가 발생합니다. - 이미 연결되어 열려 있는 데이터베이스에 open() 메소드 수행 시 정상으로 처리되어 onsuccess 이벤트가 발생합니다. - strDataSource 에 사용할 수 있는 Alias 실제경로입니다. * %USERAPP% : 애플리케이션에서 할당받은 공간, 다른 애플리케이션 접근불가 * %SD_CARD% : 모바일 기기의 외부 저장소 공간, 다른 애플리케이션 접근가능
rollback
LiteDBConnection 에 연결된 데이터베이스에 트랜잭션 RollBack 을 수행하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBConnection.rollback()
파라미터
this.LiteDBConnection00.rollback();
참고
- 트랜잭션 RollBack 에 성공하면 onsuccess 이벤트가 발생합니다. 트랜잭션 RollBack 에 실패하면 onerror 이벤트가 발생합니다. - RollBack 을 수행할 대상이 없는 경우도 정상으로 처리되어 onsuccess 이벤트가 발생합니다.
이벤트
onerror
LiteDBConnection 에 요청된 작업이 실패했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onerror(obj:nexacro.LiteDBConnection,e:nexacro.LiteDBErrorEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | LiteDBConnection | Event가 발생한 Object. | |
e | Event Object. | ||
onsuccess
LiteDBConnection 에 요청된 작업이 성공했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onsuccess(obj:nexacro.LiteDBConnection,e:nexacro.LiteDBEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | LiteDBConnection | Event가 발생한 Object. | |
e | Event Object. | ||