アレハンドロ・コレア:
私はこのチュートリアルを試してみてください
https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started.java.step-2.html私は、Java SDKでqldbに接続する方法を理解していません。
私は、ドキュメントを更新する必要がありますが、このドキュメントは非常に複雑です。誰がどんな考えを持っていますか?またはダミーのために何か。
public final class ConnectToLedger {
public static final Logger log = LoggerFactory.getLogger(ConnectToLedger.class);
public static AWSCredentialsProvider credentialsProvider;
public static String endpoint = null;
public static String ledgerName = Constants.LEDGER_NAME;
public static String region = null;
public static PooledQldbDriver driver = createQldbDriver();
private ConnectToLedger() { }
/**
* Create a pooled driver for creating sessions.
*
* @return The pooled driver for creating sessions.
*/
public static PooledQldbDriver createQldbDriver() {
AmazonQLDBSessionClientBuilder builder = AmazonQLDBSessionClientBuilder.standard();
if (null != endpoint && null != region) {
builder.setEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, region));
}
if (null != credentialsProvider) {
builder.setCredentials(credentialsProvider);
}
return PooledQldbDriver.builder()
.withLedger(ledgerName)
.withRetryLimit(Constants.RETRY_LIMIT)
.withSessionClientBuilder(builder)
.build();
}
/**
* Connect to a ledger through a {@link QldbDriver}.
*
* @return {@link QldbSession}.
*/
public static QldbSession createQldbSession() {
return driver.getSession();
}
public static void main(final String... args) {
try (QldbSession qldbSession = createQldbSession()) {
log.info("Listing table names ");
for (String tableName : qldbSession.getTableNames()) {
log.info(tableName);
}
} catch (QldbClientException e) {
log.error("Unable to create session.", e);
}
}
}
マーク:
私は、ドキュメントが複雑でごめんなさい。ここでは、ストリッピングすべてのカスタマイズやオプションで参照コードの最小バージョンです。それはあなたの環境が正しいAWS領域と資格情報を使用するように設定されている前提としています。
PooledQldbDriver driver = PooledQldbDriver.builder()
.withLedger("my-ledger-name")
.withSessionClientBuilder(AmazonQLDBSessionClientBuilder.standard())
.build();
try (QldbSession session = driver.getSession()) {
session.execute("UPDATE my-table SET my-field = ?", < Ion value here >);
}
私はさらにあなたを助けるために愛するが、それはあなたが捕まってしまったところ、それを明確にしないスタンドとしてあなたの質問と思います。たとえば、上記のコードを実行し、もしそうなら、あなたがエラーを取得しましたてみたのですか?あなたがコメントで私の答えに詳細な情報や応答とのあなたの質問を更新した場合、私は "に戻って確認してくださいでしょう。