Delphi 델파이 XE2 DataSnap Client 만들기

2011.12.22 01:03

관리자 조회 수:12934

델파이 XE2의 DataSnap 클라이언트는 TSQLConnection 컴포넌트를 기반으로 연결됩니다. TSQLConnection는 기본적으로 dbExpress 기반의 데이터베이스 연결용 컴포넌트 이지만 델파이 XE2에서는 DataSnap과 통합되어 드라이버를 선택하는 방식으로 DanaSnap 드라이버를 선택하여 서버와 쉽고 빠르게 연결 할 수 있습니다.

다음과 같은 몇 가지 방법으로 DataSnap 서버를 연결할 수 있습니다.

  1. 1. 코딩이 필요 없는 데이터베이스 연결

메뉴에서 File – New – VCL Form Application 을 선택하여 새 프로젝트를 생성하고 위의 그림과 같이 5개의 컴포넌트를 배열합니다. 첫번째 SQLConnection1의 프로퍼티를 설정합니다. Driver를 Datasnap 으로 선택하고 + 를 눌러 확장하여 Hostname 에 실행되고 있는 DataSnap서버의 아이피를 입력하고 포트를 설정합니다.

DSProviderConnection1 컴포넌트는 다음과 같이 셋팅합니다.

ClientDataSet1은 아래와 같이 셋팅합니다.

그리고 DataSource1와 DBGrid1을 프로퍼티에서 연결하면 Grid1에 서버의 데이터가 조회 되는것을 확인할 수 있습니다.

 

  1. 2. 서버 메소드 호출

두번째 방법은 DataSnap 서버에 이미 만들어 놓은 메소드를 TSQLConnection을 이용하여 호출하는 방법을 알아 보겠습니다. 1번의 방법과 동일하게 프로젝트를 생성하고 화면에 TSQLConnection 컴포넌트와 함께 다음과 같이 화면을 구성합니다.

화면에서 SQLConnection1을 선택하고 오른쪽 버튼을 누르면 아래의 그림과 같이 Generate Datasnap client classes 메뉴를 확인할 수 있습니다.

메뉴를 누르면 Unit2를 자동으로 생성하면서 서버 메소드를 자동으로 생성 시켜줍니다. 이것을 위하여 서버생성시에 컴파일러 지시자 {$METHODINFO ON} 를 사용했습니다. (서버만들기 참조) 생성된 클래스 유닛을 저장하고 uses 구문에 저장된 파일을 참조로 추가한 후 아래의 코드와 같이 호출합니다.

다음 화면은 실행된 결과 화면 입니다.

  1. 3. OSX를 위한 DataSnap Client

OSX (맥)용 DataSnap 클라이언트는 기본적으로 델파이 DataSnap 클라이어트와 동일합니다. 단지 프로젝트를 생성할 때 파이어몽키 기반의 프로젝트를 생성하면 위의 열거한 두가지 방법을 공히 사용할 수 있습니다. (파이어몽키 애플리케이션 생성 참조)

아래 그림은 OSX에서 실행한 DataSnap 클라이언트 입니다.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 18477
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16794
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 19379
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 25023
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 26355
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21701
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 42356
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 177702
16 이 달의 기술자료 - 2015년 05월 file 험프리 2015.04.24 5510
15 이 달의 기술자료 - 2015년 04월 험프리 2015.03.26 5697
14 이 달의 기술자료 - 2015년 03월 험프리 2015.02.25 15887
13 이 달의 기술자료 - 2015년 02월 file 험프리 2015.01.29 15075
12 이 달의 기술자료 - 2015년 01월 험프리 2014.12.31 3976
11 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32491
10 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54148
9 이 달의 기술자료 - 2014년 10월 file 험프리 2014.09.12 4855
8 이 달의 기술자료 - 2014년 9월 file 험프리 2014.08.11 3391
7 이 달의 기술자료 - 2014년 8월 file 험프리 2014.07.04 9964
6 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50372
5 이 달의 기술자료 - 2014년 5월 file 험프리 2014.05.19 2021
4 이 달의 기술자료 - 2014년 4월 file 험프리 2014.04.03 16827
3 이 달의 기술자료 - 2014년 3월 험프리 2014.03.05 9590
» 델파이 XE2 DataSnap Client 만들기 [1] 관리자 2011.12.22 12934
1 다중 클라이언트를 위한 DataSnap 서버 만들기 관리자 2011.12.22 16149