java - 使用 DataStax 客户端将参数传递给 Cassandra CQL 查询

标签 java cassandra cql datastax-java-driver

我正在使用 datastax 作为连接到 cassandra 的客户端。我已经通过 Java 成功连接到 cassandra cluster/keyspace/column family。我正在尝试,通过 java 对 cassandra 列族进行一些查询。对我来说,它适用于像

这样的简单查询
ResultSet results = session.execute("select * from demodb.customer where id = 1");

现在我想从用户那里获取 id 参数并将其传递给 session.execute(); 语句。 我该怎么办?

最佳答案

这是一个使用准备好的语句插入有关图像的数据的代码示例。

PreparedStatement statement = getSession().prepare(
                               "INSERT INTO pixelstore.image " +
                               "(image_name, " +
                               " upload_time, " + 
                               " upload_by, " + 
                               " file_type, " + 
                               " file_size" +
                               ") VALUES (?, ?, ?, ?, ?);"); 

// create the bound statement and initialise it with your prepared statement
BoundStatement boundStatement = new BoundStatement(statement);

session.execute( // this is where the query is executed
  boundStatement.bind( // here you are binding the 'boundStatement'
    "background", TimeUtil.getTimeUUID(),  "lyubent", "png", "130527"));

最近有两篇关于 planet cassandra 的博客文章演示了驱动程序可以做什么,它们包含代码示例,请查看:

  1. Materialized View with Cassandra and DataStax Java Driver
  2. Small Java Application using DataStax Java Driver and Cassandra 1.2 working

关于java - 使用 DataStax 客户端将参数传递给 Cassandra CQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419142/

相关文章:

java - new 对象实际上不是新的?

cassandra - 如何检查 Cassandra 表是否存在

cassandra - cassandra中的主键和索引

java - 如何在不使用框架的情况下创建基于 mvc 的应用程序

java - Struts2 使用动态变量通过列表进行嵌套迭代

java - 如何从 Java 设置环境变量?

cassandra - UPDATE 是否成为隐含的​​ INSERT

node.js - Cassandra 错误代码列表

database - 获取cassandra cql中列值相同的所有行