2013-07-02 2 views
12

나는 cassandra에 연결하기위한 클라이언트로 datastax를 사용하고 있습니다. 성공적으로 Java를 통해 cassandra 클러스터/키 공간/열 패밀리에 연결했습니다. 나는 카스 산드라 칼럼 패밀리에 대해 몇 가지 질문을 던지고있다. 나에게는 지금이 사용자로부터 id 매개 변수를 가지고) (session.execute에 전달하려는DataStax 클라이언트를 사용하여 Cassandra CQL 쿼리에 매개 변수 전달

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

같은 간단한 쿼리를 위해 노력하고 있습니다; 성명. 어떻게해야합니까?

답변

18

다음은 준비된 문을 사용하여 이미지에 대한 데이터를 삽입하는 코드 예제입니다.

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

운전자가 할 수있는 일의 데모와 행성 카산드라에 두 최근 블로그 게시물가 있었다, 그들은 코드 예제를 포함 그래서 그들을 밖으로 검사 :

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

정말 고마워요 !! –

0

준비된 문장을 만들어야합니다. 그런 다음 사용자로부터받은 ID 값으로 해당 명령문을 바인딩해야합니다. 그런 다음 바인딩 된 문을 실행할 수 있습니다.

+0

좋아 .... 고마워! –

관련 문제