2013-07-17 41 views
-1

我有Java代碼來訪問和處理Cassandra中的數據。如何將Java變量傳遞給用Java編寫的Cassandra CQL查詢。下面是代碼:將變量值傳遞給cassandra cql語句

我的代碼是這樣的:

itemname="Item01"; 

com.datastax.driver.core.PreparedStatement result = 
session.execute("select itemname from demodb.retail_transaction where itemnamw = itemname;"); 

但它提供了以下錯誤:

no viable alternative at input ';' 
+0

你問的問題基本上與你以前一樣。 – Raedwald

+0

我想你正在編寫準備好的聲明是錯誤的。 –

回答

0

我想你應該你的變量綁定到這樣準備的語句:

itemname="Item01"; 
    itemtype="type01"; 
    com.datastax.driver.core.PreparedStatement result = 
    session.execute("select itemname from demodb.retail_transaction where itemnamw = ? and 
        itemtype =?;"); 
    BoundStatement boundStatement = new BoundStatement(statement); 
    ResultSet results = session.execute(boundStatement.bind(
       itemname,itemtype));