Passing parameter to Cassandra CQL query using DataStax client

后端 未结 2 1570
耶瑟儿~
耶瑟儿~ 2020-12-16 00:32

I am using datastax as a client for connecting to cassandra. I have successfully connected to cassandra cluster/keyspace/column families through Java. I am trying, firing so

相关标签:
2条回答
  • 2020-12-16 01:07

    You need to create a prepared statement. Then you need to bind that statement with the ID value you got from the user. Then you can execute the bound statement.

    0 讨论(0)
  • 2020-12-16 01:15

    Here is a code example of inserting data about an image using a prepared statements.

    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"));
    

    There have been two recent blog posts on planet cassandra with a demo of what the driver can do, they contain code examples so check them out:

    1. Materialized View with Cassandra and DataStax Java Driver
    2. Small Java Application using DataStax Java Driver and Cassandra 1.2 working
    0 讨论(0)
提交回复
热议问题