有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用CQL查询的结果集检索整行

我已经通过Java驱动程序建立了Cassandra连接。我想将整行作为集合检索。我想摆脱总是使用getString()或getInt()的习惯。当我给出一个使用CQL选择users表中所有列的查询时。整个结果应该发送到集合,而不是字符串。我如何做到这一点

为了检索这些列,我做了以下工作。它给了我正确的结果。但我想将整行作为集合检索。 在for循环之外,我希望将这些字段作为一个对象检索。我该怎么做

String name=null;
String age=null;

ResultSet results = session.execute("SELECT * FROM admin.users");
for (Row row : results) {
 name=row.getString("firstname");
age=row.getString("age");
System.out.println("name::"+name);
System.out.pintl("age::"+age);

}

共 (1) 个答案

  1. # 1 楼答案

    如果你想获得一个集合中的所有字段,你可以使用getMap(..)函数,你会得到一个带有键和值的映射

    另一方面,选中2.1版之后的new object Mapping API,可以直接从ResultSet映射一个类,并在实体类中添加注释