MarkLogic 앱 개발 자습서: 간단한 Java 애플리케이션
TextDocumentManager
와 간단한 문자열로 처리하는 StringHandle
를 사용했습니다.참고:
htp // // cs. 마크 ぉぎ c. 코 m / 구이데 / 그럼 ぁ / 인 t
MarkLogic 사용자 만들기
응용 프로그램에서 사용할 사용자를 미리 만들어 둡니다.
사용자 이름
비밀번호
필요한 역할
aaa
pass
rest-reader, rest-writer
Java 프로젝트 작성
일반 Java 프로젝트 또는 Maven 프로젝트를 만듭니다.
MarkLogic Java API 라이브러리 다운로드
입수 방법은 두 가지가 있습니다. 취향에.
pom.xml
<dependency>
<groupId>com.marklogic</groupId>
<artifactId>java-client-api</artifactId>
<version>RELEASE</version>
</dependency>
데이터베이스에 쓰는 클래스
적당한 이름으로 클래스를 작성해, 이하의 내용으로 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
문서에 포함된 문자열이 콘솔에 표시됩니다.
Reference
이 문제에 관하여(MarkLogic 앱 개발 자습서: 간단한 Java 애플리케이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/makopo/items/0d024b827880111f8a8f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)