MarkLogic 앱 개발 자습서: 간단한 Java 애플리케이션

8960 단어 MarkLogicnosql
MarkLogic 데이터베이스에 액세스하여 문자열이 들어있는 문서를 만드는 샘플과 해당 문서에서 문자열을 검색하는 샘플입니다. 이번에는 가장 간단한 예로 간단한 텍스트 문서를 읽는 TextDocumentManager와 간단한 문자열로 처리하는 StringHandle를 사용했습니다.

참고:
htp // // cs. 마크 ぉぎ c. 코 m / 구이데 / 그럼 ぁ / 인 t

MarkLogic 사용자 만들기



응용 프로그램에서 사용할 사용자를 미리 만들어 둡니다.
  • MarkLogic 서버 관리 콘솔( http://localhost:8001/ )로 이동하여 오른쪽 트리에서 Configure -> Security -> Users를 선택합니다.
  • 왼쪽에서 Create 탭을 선택하고 다음 내용으로 사용자를 만듭니다.



  • 사용자 이름
    비밀번호
    필요한 역할


    aaa
    pass
    rest-reader, rest-writer


    Java 프로젝트 작성



    일반 Java 프로젝트 또는 Maven 프로젝트를 만듭니다.

    MarkLogic Java API 라이브러리 다운로드



    입수 방법은 두 가지가 있습니다. 취향에.
  • Maven에서 다운로드

  • pom.xml
    <dependency>
        <groupId>com.marklogic</groupId>
        <artifactId>java-client-api</artifactId>
        <version>RELEASE</version>
    </dependency>
    
  • MarkLogic 사이트에서 다운로드
  • ぇぇぺぺr. 마크 ぉぎ c. 코 m / p 로즈 cts / 그럼
  • lib/의 라이브러리를 모든 클래스 경로에 추가


  • 데이터베이스에 쓰는 클래스



    적당한 이름으로 클래스를 작성해, 이하의 내용으로 main 메소드를 기입합니다.

    WriterSample.java
        public static void main(String[] args) {
    
            // データベースクライアントの取得
            DatabaseClient client = DatabaseClientFactory.newClient(
                    "localhost", 8000, "aaa", "pass", DatabaseClientFactory.Authentication.DIGEST
            );
    
            // DocumentManagerの取得
            TextDocumentManager textMgr = client.newTextDocumentManager();
    
            // Handleの取得
            StringHandle handle = new StringHandle();
    
            // 文字列を設定
            handle.set("Hello");
    
            // 指定したURLに書き込む
            textMgr.write("/example/text.txt", handle);
    
            // データベースクライアントの解放
            client.release();
    
        }
    

    실행



    JDK1.7 이상에서 빌드하고 실행합니다.
    15:59:04.685 [main] DEBUG c.m.client.DatabaseClientFactory - Creating new database client for server at localhost:8000
    15:59:04.705 [main] DEBUG c.m.client.impl.JerseyServices - Connecting to localhost at 8000 as aaa
    15:59:05.001 [main] INFO  c.m.client.impl.DocumentManagerImpl - Writing content for /example/text.txt
    15:59:05.004 [main] DEBUG c.m.client.impl.JerseyServices - Sending /example/text.txt document in transaction null
    15:59:05.155 [main] INFO  c.m.client.impl.DatabaseClientImpl - Releasing connection
    15:59:05.155 [main] DEBUG c.m.client.impl.JerseyServices - Releasing connection
    

    쿼리 콘솔에서 탐색 버튼을 클릭합니다.
    http://localhost:8000/qconsole/

    /example/text.txt라는 문서가 증가하고 있습니다.


    문서 링크를 클릭하면 설정한 문자열이 표시됩니다.


    데이터베이스에서 읽는 클래스



    적당한 이름으로 클래스를 작성해, 이하의 내용으로 main 메소드를 기입합니다.

    ReadSample.java
        public static void main(String[] args) {
    
            // データベースクライアントの取得
            DatabaseClient client = DatabaseClientFactory.newClient(
                    "localhost", 8000, "aaa", "pass", DatabaseClientFactory.Authentication.DIGEST
            );
    
            // DocumentManagerの取得
            TextDocumentManager textMgr = client.newTextDocumentManager();
    
            // Handleの取得
            StringHandle handle = new StringHandle();
    
            // 指定されたURLから読み込む
            textMgr.read("/example/text.txt", handle);
    
            // 文字列を読み出し
            String str = handle.get();
    
            // 内容を出力
            System.out.println("String: " + str);
    
            // データベースクライアントの解放
            client.release();
    
        }
    

    실행



    빌드하고 실행합니다.
    16:10:33.240 [main] DEBUG c.m.client.DatabaseClientFactory - Creating new database client for server at localhost:8000
    16:10:33.266 [main] DEBUG c.m.client.impl.JerseyServices - Connecting to localhost at 8000 as aaa
    16:10:33.620 [main] INFO  c.m.client.impl.DocumentManagerImpl - Reading metadata and content for /example/text.txt
    16:10:33.621 [main] DEBUG c.m.client.impl.JerseyServices - Getting /example/text.txt in transaction null
    String: Hello
    16:10:34.543 [main] INFO  c.m.client.impl.DatabaseClientImpl - Releasing connection
    16:10:34.543 [main] DEBUG c.m.client.impl.JerseyServices - Releasing connection
    

    문서에 포함된 문자열이 콘솔에 표시됩니다.

    좋은 웹페이지 즐겨찾기