Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaAPI将JSON插入cassandra数据库?_Java_Json_Cassandra - Fatal编程技术网

如何使用JavaAPI将JSON插入cassandra数据库?

如何使用JavaAPI将JSON插入cassandra数据库?,java,json,cassandra,Java,Json,Cassandra,这是我用来写我的程序的代码,但有错误-请给我们一些建议和更正的代码 session.execute("INSERT INTO users JSON '{'id':'user123' , 'age':21 ,'state':'TX'}';"); 错误直接指向这一条语句,因此我认为没有必要在这里展示整个代码。表用户已经在cassandra数据库中创建,具有id、age和state列。我在任何地方都找不到这个问题的任何正确答案,我希望我的问题在这里得到解决。这是正在工作的查询,下面是我插入它和结果的

这是我用来写我的程序的代码,但有错误-请给我们一些建议和更正的代码

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

错误直接指向这一条语句,因此我认为没有必要在这里展示整个代码。表用户已经在cassandra数据库中创建,具有id、age和state列。我在任何地方都找不到这个问题的任何正确答案,我希望我的问题在这里得到解决。

这是正在工作的查询,下面是我插入它和结果的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