개요
데이터베이스 쿼리 실행을 관리하는 오브젝트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☐ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
- LiteDBStatement 오브젝트는 SQLite 데이터베이스만 지원합니다. SQLite 데이터베이스에 대한 세부적인 기능은 https://www.sqlite.org/ 를 참고하세요.
속성
async
LiteDBStatement 에 요청된 작업이 동작되는 방식을 설정하는 속성입니다.
지원 환경
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 | LiteDBStatement 에 요청된 작업이 비동기(Async) 로 동작됩니다. | |
|---|---|---|
false | LiteDBStatement 에 요청된 작업이 동기(Sync) 로 동작됩니다. | |
참고
- async 속성값을 설정하지 않으면 true 로 적용됩니다. ◆ Mobile 제약 - 모바일 환경에서는 항상 비동기(Async) 로 동작합니다.
id
LiteDBStatement의 고유 식별자를 설정하는 속성입니다.
지원 환경
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 |
문법
LiteDBStatement.id
문법 설정
id | LiteDBStatement를 구별할 수 있는 유일값을 갖습니다. | |
|---|---|---|
참고
- addChild나 insertChild 메소드를 사용하여 컴포넌트를 등록할때 parent 가 자식컴포넌트를 구별하기 위한 고유한 key값입니다. - 속성명이나 메소드명과 같은 예약어를 id 속성값으로 설정할 경우 오류가 발생할 수 있습니다. - 컴포넌트의 속성은 아니지만 편의를 위하여 넥사크로 스튜디오에서 설정할 수 있는 기능이 제공됩니다. - name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
ldbconnection
데이터베이스 연결을 위해 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.LiteDBStatement00.ldbconnection = this.LiteDBConnection00; | ||
objConn | 데이터베이스 연결정보가 설정된 LiteDBConnection 객체를 설정합니다. | |
|---|---|---|
name
LiteDBStatement 의 이름을 설정하는 속성입니다.
지원 환경
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 |
문법
LiteDBStatement.name[= strName]
문법 설정
strName | 컴포넌트의 이름을 설정합니다. | |
|---|---|---|
참고
- name 속성은 사용자가 지정한 컴포넌트의 이름으로 논리적으로 중복이 가능합니다. - 넥사크로 스튜디오에서 컴포넌트를 생성하거나 id 값을 설정하면 name 속성에 동일한 값이 설정됩니다.
parameters
쿼리문에 사용된 파라미터를 배열로 설정하는 속성입니다.
지원 환경
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 |
문법 설정
Var arrParam = new Array(); arrParam.add(new LiteDBParameter()); this.LiteDBStatement00.parameters = arrParam; | ||
arrParam | 쿼리문에 사용된 파라미터를 LiteDBParameter 객체의 배열로 설정합니다. | |
|---|---|---|
참고
- parameters 속성은 Collection 접근방식을 사용할 수 있습니다. LiteDBStatement.parameters[0], LiteDBStatement.parameters["ChildFrame0"], LiteDBStatement.parameters.length 등의 방법을 사용합니다.
parent
LiteDBStatement 의 부모 오브젝트를 갖는 읽기전용 속성입니다.
지원 환경
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 |
문법
LiteDBStatement.parent
문법 설정
var objParent = this.LiteDBStatement00.parent; |
참고
- parent 속성은 일반적으로 컴포넌트가 속한 Form을 갖습니다. - LiteDBStatement 이(가) Div 와 같은 컨테이너 컴포넌트에 자식으로 존재한다면 parent 속성은 해당 컨테이너 컴포넌트를 갖습니다. - Calendar 와 같이 서브컨트롤이 존재하는 컴포넌트에서 서브컨트롤의 parent 속성은 해당 컴포넌트를 갖습니다.
query
executeQuery() 또는 executeUpdate() 메소드 수행 시 사용되는 쿼리문을 설정하는 속성입니다.
지원 환경
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 |
문법 설정
strQuery | executeQuery() 또는 executeUpdate() 메소드 수행 시 사용되는 쿼리문을 문자열로 설정합니다. | |
|---|---|---|
참고
- 쿼리 문장에 ":ParameterName" 형식으로 설정하면 LiteDBStatement 의 parameters 속성을 통해 접근할 수 있습니다.
메서드
close
LiteDBStatement 에서 수행중이던 동작을 중단하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBStatement.close()
파라미터
this.LiteDBStatement00.close();
참고
- 수행중이던 동작 중단에 성공하면 onsuccess 이벤트가 발생합니다. 수행중이던 동작 중단에 실패하면 onerror 이벤트가 발생합니다.
executeQuery
Select 쿼리를 수행하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBStatement.executeQuery([strQuery])
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strQuery | String | 수행할 Select 쿼리문을 문자열로 설정합니다. 값 생략 시 query 속성에 설정된 쿼리문이 적용됩니다. | |
var strQuery = "select * from *"; this.LiteDBStatement00.executeQuery(strQuery); | |||
반환
Type | Description |
|---|---|
Boolean | strQuery 파라미터값(또는 LiteDBStatement 오브젝트의 query 속성값)이 null이거나 String 타입이 아닌 경우 false를 반환합니다. |
참고
- SQL문이 에러 없이 실행된 경우 onsuccess 이벤트가 발생합니다. onsuccess 이벤트 발생 시 LiteDBEventInfo 오브젝트의 returnvalue 속성값에서 SQL문 실행 결과 데이터를 Dataset 오브젝트로 확인할 수 있습니다.
executeUpdate
Insert, Update, Delete 쿼리문을 수행하는 메소드입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
LiteDBStatement.executeUpdate([strQuery])
파라미터
Parameters | Type | Description | |
|---|---|---|---|
strQuery | String | 수행할 Insert, Update, Delete 쿼리문을 문자열로 설정합니다. 값 생략 시 query 속성에 설정된 쿼리문이 적용됩니다. | |
var strQuery = "insert into ....."; this.LiteDBStatement00.executeUpdate(strQuery); | |||
반환
Type | Description |
|---|---|
Boolean | strQuery 파라미터값(또는 LiteDBStatement 오브젝트의 query 속성값)이 null이거나 String 타입이 아닌 경우 false를 반환합니다. |
참고
- SQL문이 에러 없이 실행된 경우 onsuccess 이벤트가 발생합니다. onsuccess 이벤트 발생 시 LiteDBEventInfo 오브젝트의 returnvalue 속성값에서 SQL문 실행으로 처리된 Row 숫자를 확인할 수 있습니다.
이벤트
onerror
LiteDBStatement 에 요청된 작업이 실패했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onerror(obj:nexacro.LiteDBStatement,e:nexacro.LiteDBErrorEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | LiteDBStatement | Event가 발생한 Object. | |
e | Event Object. | ||
onsuccess
LiteDBStatement 에 요청된 작업이 성공했을 때 발생하는 이벤트입니다.
지원 환경
Desktop NRE | Desktop WRE | |||||
|---|---|---|---|---|---|---|
☑ Windows | ☑ macOS | ☐ Edge | ☐ Chrome | ☐ Safari | ☐ Firefox | ☐ Opera |
Mobile NRE | Mobile WRE | |||||
☑ Android | ☑ iOS/iPadOS | ☐ Android | ☐ iOS/iPadOS | |||
문법
onsuccess(obj:nexacro.LiteDBStatement,e:nexacro.LiteDBEventInfo);
파라미터
Parameters | Type | Description | |
|---|---|---|---|
obj | LiteDBStatement | Event가 발생한 Object. | |
e | Event Object. | ||