2013-07-02 19 views
12

Kasandra'ya bağlanmak için istemci olarak datastax kullanıyorum. Java aracılığıyla cassandra küme/keyspace/sütun ailelerine başarıyla bağlandım. Çalışıyorum, cassandra sütunu ailesinden hırsız java'ya soruyorum. Benim için Şimdi kullanıcıdan kimlik parametresi alıp) (session.execute onu geçmek istiyorumDataStax istemcisi kullanılarak Cassandra CQL sorgusuna geçirme parametresi

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

gibi basit sorgular için çalışıyor; bildirimi. Bunun için nasıl gitmeliyim?

cevap

18

Hazırlanan ifadeler kullanarak bir görüntü hakkında veri eklemek için bir kod örneği.

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

sürücü yapabileceklerinin bir demo ile gezegen cassandra iki yeni blog mesajları olmuştur, bunlar kod örnekleri barındıran bu yüzden onları kontrol:

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

Çok teşekkür ederim! –

0

Hazırlanan bir ifade oluşturmanız gerekiyor. Daha sonra, bu ifadeyi kullanıcıdan aldığınız kimlik değeriyle ilişkilendirmeniz gerekir. Ardından, ilişkili ifadeyi çalıştırabilirsiniz.

+0

Tamam .... teşekkürler! –

İlgili konular