簡體   English   中英

如何使用Java API將JSON插入cassandra數據庫?

[英]How to insert JSON into cassandra database using java API?

這是我用來編寫程序的代碼,但是有錯誤-請給我們一些更正后的代碼的建議。

session.execute("INSERT INTO users JSON '{'id':'user123' , 'age':21 ,'state':'TX'}';");

錯誤是針對此一條語句的,因此我認為不必在此處顯示整個代碼。已經在cassandra數據庫中使用ID,age和state列創建了TABLE用戶。 我在任何地方都找不到針對此問題的任何正確答案,希望我的問題在此得到解決。

這是工作查詢,下面是我插入它和結果的java代碼

"INSERT INTO users JSON '{\"id\":888 , \"age\":21 ,\"state\":\"TX\"}'";


import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;

public class CasandarConnect {

public static void main(String[] args) {
    String serverIP = "127.0.0.1";
    String keyspace = "mykeyspace";

    Cluster cluster = Cluster.builder()
      .addContactPoints(serverIP)
      .build();

    Session session = cluster.connect(keyspace);

    String cqlStatement = "INSERT INTO users JSON '{\"id\":888 , \"age\":21 ,\"state\":\"TX\"}'";
    session.execute(cqlStatement);
   }

}

結果

cqlsh:mykeyspace> select * from users;

 id   | age | state
------+-----+-------
 1745 |  12 | smith
  123 |  21 |    TX
  888 |  21 |    TX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM