我们可以将Cassandra DB与空手道框架连接起来吗



我正在开发一个使用Cassandra数据库连接的API服务。有没有一种方法可以在Karate框架中连接Cassandra数据库?

我熟悉用Karate连接oracle和postgreSql数据库的方法,但找不到Cassandra的方法。

最简单的方法是构建一个使用Java驱动程序连接到Cassandra的Java应用程序。然后,您可以从Karate调用Java代码(有关示例,请参阅在Karate中调用Java(。

这里有一些最简单的代码可以帮助您开始使用Java驱动程序:

import com.datastax.oss.driver.api.core.CqlSession;
import com.datastax.oss.driver.api.core.cql.ResultSet;
import com.datastax.oss.driver.api.core.cql.Row;
public class HelloCassandra {
public static void main(String[] args) {
try (CqlSession session = CqlSession.builder()
.withKeyspace("keyspace_name")
.build()) {
// Select the release_version from the system.local table:
ResultSet rs = session.execute("SELECT release_version FROM system.local");
Row row = rs.one();
//Print the results of the CQL query to the console:
if (row != null) {
System.out.println(row.getString("release_version"));
} else {
System.out.println("An error occurred.");
}
}
System.exit(0);
}
}

您需要将其添加到pom.xml:中

<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-core</artifactId>
<version>4.13.0</version>
</dependency>

您可以在这里获得完整的示例pom.xml。干杯

最新更新