[英]localhost/127.0.0.1:9042] Cannot connect
尝试通过以下代码将 Cassandra 与 Java 连接并获取 localhost/127.0.0.1:9042] 无法连接错误-
public static void main(String[] args)
{
Cluster cluster;
Session session;
//cluster connects to the address of the node provided.One contact point is required.Good to have multiple
cluster=Cluster.builder().addContactPoint("localhost").build();
session=cluster.connect("ecommerce");
session.execute("INSERT INTO products (pdt_id, cat_id, pdt_name, pdt_desc, price, shipping) VALUES (002,105, 'Candy 0.9 cu. ft. Washing Machine', 'Capacity of 1 cu. ft.10 different power levels', 64.00, 'Expedited')");
session.execute("INSERT INTO products (pdt_id, cat_id, pdt_name, pdt_desc, price, shipping) VALUES (003,106, 'Prestige 0.9 cu.cm. Pressure Cooker', 'Capacity: 18 qt.', 70.00, 'Dispatched from warehouse')");
String pdtid = null, pdtname = null, pdtdesc = null;
float price = 0;
ResultSet resultSet=session.execute("select * from products");
for(Row row:resultSet)
{
pdtid = Integer.toString(row.getInt("pdt_id"));
pdtname = row.getString("pdt_name");
}
cluster.close();
}
}
java代码语法在我看来是正确的。
请确保您的机器上正在运行 Cassandra 并且端口 9042 打开(检查防火墙)。 您可以检查执行cqlsh
并查看 Cassandra 是否响应。
我看到您使用的是过时版本的驱动程序。 您应该考虑升级到 4.x。 这是完整的文档: https : //docs.datastax.com/en/developer/java-driver/4.4/manual/core/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.