2013-07-02 14 views
12

Używam datastax jako klienta do łączenia się z Kasandra. Udało mi się połączyć z rodzinami klastra/rodziny kluczy/kolumn Kasandra przez Javę. Próbuję, odpalając kilka zapytań na temat rodziny cassandra w kolumnie thriugh java. Dla mnie to działa w przypadku prostych zapytań jakPrzekazywanie parametrów do zapytania Cassandra CQL za pomocą klienta DataStax

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

Teraz chcę brać parametr id z użytkownikiem i przekazać go do session.execute(); Oświadczenie. Jak powinienem to zrobić?

Odpowiedz

18

Oto przykład kodu wstawiania danych o obrazie za pomocą przygotowanych instrukcji.

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

Odnotowano dwa Meta na planecie Cassandry z demo co kierowca może zrobić, zawierają przykłady kodu więc sprawdzić je:

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

Dziękuję bardzo! –

0

Musisz utworzyć przygotowane oświadczenie. Następnie musisz powiązać tę instrukcję z wartością identyfikacyjną otrzymaną od użytkownika. Następnie możesz wykonać związaną instrukcję.

+0

Ok .... dzięki! –

Powiązane problemy