【问题标题】:package com.datastax.driver.core does not exist包 com.datastax.driver.core 不存在
【发布时间】:2021-04-05 01:28:26
【问题描述】:

我是 cassandra 的初学者,我正在尝试连接到 cassandra 数据库并在 netbeans 中插入一些行,但在导入时出现错误:包 com.datastax.driver.core 不存在任何解决方案?


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

public class CassandraConnection {
    public static void main(String args[])
    {
        System.out.println("Cassandra Java Connection");
        Cluster cluster;
        Session session;
        //Connect to the cluster and Keyspace ecommerce
        cluster=Cluster.builder().addContactPoint("localhost").build();
        session=cluster.connect("ecommerce");
        System.out.println("Inserting Data in Cassandra");
        session.execute("INSERT INTO products (pdt_id, cat_id, pdt_name, pdt_desc, price, shipping) VALUES (001,104, 'Danby 0.7 cu. ft. Microwave Oven', 'Capacity of 0.7 cu. ft.10 different power levels', 54.00, 'Expedited')");
        String pdtid = null, pdtname = null, pdtdesc = null;
        float price = 0;
        ResultSet resultset=session.execute("select * from products where pdt_id=005");
        for(Row row :resultset){
            pdtid = Integer.toString(row.getInt("pdt_id"));
            pdtname = row.getString("pdt_name");
            pdtdesc = row.getString("pdt_desc");
            price = row.getFloat("price");
            
            
        System.out.println("Product ID: " + pdtid);
        System.out.println("Name: " + pdtname);
        System.out.println("Description: " + pdtdesc);
        System.out.println("Price: "+ price);


        }
        cluster.close();
        }

}```

【问题讨论】:

  • 你是否将 Cassandra 依赖添加到 Maven/Gradle 中?
  • 您是否将cassandra-driver-core-X.X.X.jar(版本java-driver-core-4.X.X.jar。

标签: java netbeans cassandra


【解决方案1】:

您似乎没有正确配置依赖项,因此找不到 Java 驱动程序包。正如 Andreas 还指出的那样,您似乎使用的是在 Java 驱动程序 v4.x 中重构的旧代码。

由于您是 Cassandra 的新手,我建议您查看 https://www.datastax.com/dev,我们有免费的代码示例和使用 Katacoda 的交互式教程。

例如,在本动手教程中学习使用 Java 驱动程序在 Cassandra 上进行的 CRUD 操作,该教程启动了 Cassandra 集群 + 一个您可以编码的开发环境——所有这些都在一个浏览器窗口中:https://www.datastax.com/dev/scenario/datastax-java-driver-apache-cassandratm-quickstart。完全免费,无需登录。

您还可以查看Astra 上的代码示例,了解如何在没有任何 Cassandra 知识的情况下使用 REST API、GraphQL API 或 Document API 开发应用程序。干杯!

【讨论】:

    【解决方案2】:

    尝试添加maven依赖(或jar文件到你的项目)

    <!-- https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-mapping -->
            <dependency>
                <groupId>com.datastax.cassandra</groupId>
                <artifactId>cassandra-driver-mapping</artifactId>
                <version>3.11.0</version>
            </dependency>
    

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2011-12-21
      • 2013-11-21
      • 2021-03-05
      • 2020-08-21
      • 2022-01-16
      相关资源
      最近更新 更多