ODBC 연결하기 (SQLite3 로컬)

본 문서에서는 SQLite로 ODBC 연결을 진행 합니다.

데이터베이스 서버를 별도로 구축하는 것은 설명하지 않습니다.

편의를 위해서 로컬에서의 연결로 설명 합니다.

태그 생성과 화면을 그리는 방법은 설명하지 않습니다. 아래 링크의 예제 프로젝트를 다운로드 하여 참고해 주시기 바랍니다.

[파일링크]

weMX-Database-Basic-SQLite-Local

예제 프로젝트는 본 문서에서 설명하는 Select 모드 외에 Expression 모드, Custom SQL 모드가 포함되어 있습니다.

ODBC(Open Database Connectivity)는 Microsoft 가 만든 데이터베이스 연결을 위한 표준 규격입니다.

윈도우는 MS SQL 서버 연결을 위한 ODBC 드라이버가 내장되어 있지만

다른 데이터베이스에 연결하기 위해서는 제조사에서 제공하는 ODBC 드라이버가 설치되어 있어야 합니다.

프로젝트를 신규 생성하고 새 ODBC 연결을 위해 [프로젝트] – [통신 설정] – [데이터베이스]를 선택합니다.

+ 버튼을 클릭하고 아래 그림과 같이 설정합니다.

플랫폼에서 데이터베이스 연결이 활성화되는 플랫폼을 선택합니다.

플레이어가 실행중인 플랫폼과 일치할 경우만 데이터베이스에 연결됩니다.

본 문서에서는 All을 선택하였습니다. 그 외의 플랫폼의 종류는 아래와 같습니다.

  • Windows: 윈도우
  • Android: 안드로이드
  • Raspberry Pi 3: 라즈베리 파이
  • All: 모든 플랫폼에서 공통으로 연결 가능한 데이터베이스일 경우 선택합니다.

연결은 사용할 드라이버를 선택합니다.

선택된 드라이버에 따라 데이터베이스 연결에 필요한 연결 문자열이 자동으로 입력됩니다.

본 문서에서는 SQLite3를 선택하였습니다. 그 이외의 연결 드라이버의 종류는 아래와 같습니다.

  • ODBC-MSSQL-All: 모든 버전의 MS SQL 서버
  • ODBC-Oracle 11g: Oracle 11g
  • ODBC-MySQL 5.3: MySQL 4.1 ~ 5.7 서버
  • ODBC-MySQL 5.1: MySQL 4.1.1 이상 서버
  • ODBC-Custom: 직접 ODBC 연결 문자열을 지정할 경우 사용한다.
  • SQLite3: SQLite3에 연결할 경우 사용한다.

설정되지 않은 내용에 대해서는 매뉴얼의 “데이터베이스”를 참고해 주시기 바랍니다.

연결 테스트 버튼을 클릭하여 정상적으로 연결되었는지 확인 합니다.

ODBC 설정 및 제어에 필요한 태그들을 생성합니다.

프로젝트에서 사용되는 태그들은 아래 그림과 같이 사용 됩니다.

본 예제에서 사용된 모든 태그의 타입은 아래 그림을 참조 하거나 예제 프로젝트를 참고해 주시기 바랍니다.

붉은색으로 표시된 고급 설정 버튼을 클릭하여 고급 설정을 실행합니다.

고급 설정의 태그를 아래 그림과 같이 설정합니다.

Sql1 텝으로 이동하여 아래와 같이 태그와 질의문을 작성합니다.

Sql1 텝은 데이터베이스를 생성하기 위한 Custom SQL를 사용합니다.

DB1_CreateDB 태그의 값이 1이 쓰여지면 커스텀 SQL에 작성한 질의문이 실행되어 데이터베이스를 생성합니다.

테이블을 생성한 질의문은 아래와 같습니다.

질의문: CREATE TABLE IF NOT EXISTS user_t (UserId INTEGER PRIMARY KEY AUTOINCREMENT, Firstname TEXT, Lastname TEXT, Age INT, Email TEXT)

weMX는 3가지 종류의 질의를 작성을 할 수 있습니다.

  • Query: 태그를 사용하지 않고 테이블 명, 필터, 정렬방식을 입력하여 사용
  • Query Using Expression: 태그를 사용하여 테이블 명, 필터, 정렬 방식을 사용
  • Custom SQL: SQL문을 직접 입력하여 사용

+버튼을 클릭하여 Sql2 텝을 생성하고 아래와 같이 설정합니다.

  1. Select: Q1_1_Query 태그의 값이 1이 써지게 되면 Select 질의를 실행합니다.
    아래의 설정에서는 User_t 테이블의 데이터를 모두 가져오게 됩니다.
  2. Table: FROM절에 들어갈 대상 테이블을 입력합니다.
  3. 다음: 1을 쓰면 커서를 다음 레코드로 이동하고 커서 위치의 레코드를 읽어 컬럼과 연결한 태그에 쓴다.
  4. Insert: Q1_1_Insert 태그의 값이 1이 써지게 되면 Insert 질의를 실행합니다.
    태그에 입력되어 있는 값들이 실제 데이터베이스의 컬럼에 삽입됩니다.
  5. 태그 컬럼 연결 목록: 테이블의 컬럼과 연결하는 태그를 입력합니다.
    결과 집합의 레코드를 읽는 용도로 사용되거나 질의문의 대상 컬럼의 값으로 사용합니다.
    1. 태그: 컬럼과 연결하는 태그를 입력합니다.
    2. 컬럼: 대상 컬럼을 입력합니다.
    3. PK: 테이블의 기본 키로 사용하는 컬럼을 선택합니다.
      자동으로 기본 키를 감지하고 질의문을 생성하므로 다음 경우에만 선택합니다.
      기본 키로 선택된 컬럼은 데이터베이스 서버에서 자동으로 생성된다고 가정합니다.
      따라서 INSERT 질의를 할 때 INTO절과 UPDATE 질의할 때 SET절에서 제외됩니다.

고급 설정 버튼을 클릭하여 아래와 같이 태그를 설정합니다.

고급 설정의 내용은 매뉴얼을 참고해 주시기 바랍니다.

위에서 설명한 설정 및 화면 구성은 다운로드 받은 예제 프로젝트에 모두 작성 되어 있습니다.

시뮬레이터를 실행하여 잘 동작하는지 확인합니다.

Create DB 버튼을 클릭하여 DB를 생성합니다.

FirstName, LastName, Age, Email을 입력하고 Insert 버튼을 클릭합니다. 임의의 데이터를 3세트이상 입력합니다.

임의의 데이터를 입력 후 Query 버튼을 클릭하면 입력된 데이터를 불러오면 Previous, Next 버튼으로 데이터를 확인할 수 있습니다.

데이터 입력 전, 후 프로젝트 화면

데이터 입력 전, 후 데이터베이스

입력된 임의의 데이터 중 현재 보여지고 있는 데이터를 삭제 합니다.

Delete 버튼을 클릭 후 Query 버튼을 클릭하여 데이터를 불러오면 데이터가 삭제되었음을 확인 할 수 있습니다.

데이터 삭제 전, 후 프로젝트 화면

데이터 삭제 전, 후 데이터베이스

입력된 임의의 데이터 중 현재 보여지고 있는 데이터를 갱신 합니다.

현재 보여지고 있는 데이터의 FirstName, LastName, Age, Email을 수정하고 Update 버튼을 클릭 합니다.

Query 버튼을 클릭하여 데이터를 불러오면 데이터가 갱신 되었음을 확인 할 수 있습니다.

데이터 변경 전, 후 프로젝트 화면

데이터 변경 전, 후 데이터베이스

  • wemx/use_feature/odbc_basic_sqlite3_local.txt
  • 마지막으로 수정됨: 2019/07/05 01:55
  • 저자 wemx