2013-07-02 12 views
12

Sto utilizzando datastax come client per la connessione a cassandra. Mi sono collegato con successo alle famiglie di cassandra cluster/keyspace/column tramite Java. Sto provando, sparando alcune domande sulla famiglia di colonne cassandra di Java. Per me si sta lavorando per le query semplici comePassare il parametro alla query CQL di Cassandra utilizzando il client DataStax

ResultSet results = session.execute("select * from demodb.customer where id = 1"); 

Ora voglio prendere parametro id da utente e passarlo al session.execute(); dichiarazione. Come dovrei farlo?

risposta

18

Ecco un esempio di codice di inserimento di dati su un'immagine utilizzando istruzioni preparate.

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

Ci sono stati due recenti post di blog sul pianeta cassandra con una demo di ciò che il conducente può fare, essi contengono esempi di codice in modo 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

Grazie mille !! –

0

È necessario creare una dichiarazione preparata. Quindi è necessario associare quella dichiarazione con il valore ID ottenuto dall'utente. Quindi è possibile eseguire l'istruzione associata.

+0

Ok .... grazie! –

Problemi correlati