阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

    教程列表

    数据库
    抓包专区
    测试专区

    Cassandra 创建数据

    使用 Cqlsh 创建数据

    可以使用命令INSERT将数据插入到表中行的列中。下面给出了在表中创建数据的语法。

    INSERT INTO
    (, ....)
    VALUES (, ....)
    USING
    
    

    示例

    让我们假设有一个名为emp的表(emp_id,emp_name,emp_city,emp_phone,emp_sal),并且必须将以下数据插入emp表。

    emp_id emp_name emp_city emp_phone emp_sal
    1 ram Hyderabad 9848022338 50000
    2 robin Hyderabad 9848022339 40000
    3 rahman Chennai 9848022330 45000

    使用下面给出的命令用所需的数据填充表。

    cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city,
       emp_phone, emp_sal) VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);
    
    cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city,
       emp_phone, emp_sal) VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);
    
    cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city,
       emp_phone, emp_sal) VALUES(3,'rahman', 'Chennai', 9848022330, 45000);
    
    

    验证

    插入数据后,使用 SELECT 语句验证数据是否已插入。如果使用 SELECT 语句验证 emp 表,它将给您以下输出。

    cqlsh:tutorialspoint> SELECT * FROM emp;
    
     emp_id |  emp_city | emp_name |  emp_phone | emp_sal
    --------+-----------+----------+------------+---------
          1 | Hyderabad |      ram | 9848022338 | 50000
          2 | Hyderabad |    robin | 9848022339 | 40000
          3 |   Chennai |   rahman | 9848022330 | 45000
    
    (3 rows)
    
    

    在这里你可以观察表中填充了我们插入的数据。

    使用 Java API 创建数据

    您可以使用 Session 类的 execute()方法在表中创建数据。按照以下步骤使用 java API 在表中创建数据。

    第 1 步:创建集群对象

    创建一个名为com.datastax.driver.coreCluster.builder类的实例,如下所示。

    //Creating Cluster.Builder object
    Cluster.Builder builder1 = Cluster.builder();
    
    

    使用Cluster.Builder对象的addContactPoint()方法添加联系点(节点的 IP 地址)。此方法返回Cluster.Builder

    //Adding contact point to the Cluster.Builder object
    Cluster.Builder builder2 = build.addContactPoint("127.0.0.1");
    
    

    使用新的构建器对象,创建一个集群对象。为此,在Cluster.Builder类中有一个名为**build()**的方法。以下代码显示如何创建集群对象。

    //Building a cluster
    Cluster cluster = builder.build();
    
    

    您可以使用单行代码构建集群对象,如下所示。

    Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
    
    

    第 2 步:创建会话对象

    使用 Cluster 类的 connect()方法创建一个 Session 对象的实例,如下所示。

    Session session = cluster.connect( );
    
    

    此方法创建一个新会话并初始化它。如果您已经有一个键空间,那么您可以通过将 KeySpace 名称以字符串格式设置为现有键空间,此方法如下所示。

    Session session = cluster.connect(“ Your keyspace name ” );
    
    

    这里我们使用 KeySpace 称为tp。因此,创建会话对象如下所示。

    Session session = cluster.connect(“ tp” );
    
    

    第 3 步:执行查询

    您可以使用 Session 类的 execute()方法执行 CQL 查询。将查询以字符串格式或 Statement 类对象传递给 execute()方法。无论您以字符串格式传递给此方法将在cqlsh上执行。

    在下面的示例中,我们在 emp 表中插入数据。您必须将查询存储在字符串变量中,并将其传递给 execute()方法,如下所示。

    String query1 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)
       VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);” ;
    
    String query2 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)
       VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);” ;
    
    String query3 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)
       VALUES(3,'rahman', 'Chennai', 9848022330, 45000);” ;
    
    session.execute(query1);
    session.execute(query2);
    session.execute(query3);
    
    

    下面给出了使用 Java API 将数据插入到 Cassandra 表中的完整程序。

    import com.datastax.driver.core.Cluster;
    import com.datastax.driver.core.Session;
    
    public class Create_Data {
    
       public static void main(String args[]){
    
          //queries
          String query1 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone,  emp_sal)"
    
             + " VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);" ;
    
          String query2 = "INSERT INTO emp (emp_id, emp_name, emp_city,
             emp_phone, emp_sal)"
    
             + " VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);" ;
    
          String query3 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)"
    
             + " VALUES(3,'rahman', 'Chennai', 9848022330, 45000);" ;
    
          //Creating Cluster object
          Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
    
          //Creating Session object
          Session session = cluster.connect("tp");
    
          //Executing the query
          session.execute(query1);
    
          session.execute(query2);
    
          session.execute(query3);
    
          System.out.println("Data created");
       }
    }
    
    

    使用类名称和。java 保存上述程序,浏览到保存位置。编译并执行程序如下图所示。

    $javac Create_Data.java
    $java Create_Data
    
    

    在正常条件下,它应该产生以下输出:

    Data created
    
    

    卖前端学习教程

    只需几十元,就能买到培训班的内部教程!开启高薪之路!

    零基础小白阿里P7的教程都有!

    同时长期收购所有培训班的前端教程

    目录
    目录