使用CQL jdbc驱动程序时应该是什么连接字符串
使用CQL jdbc驱动程序时连接字符串应该是什么?
我能在Java在线使用CQL JDBC驱动程序找到适当/完整的CQL示例吗?
您将需要来自apache站点的cql jar。
这是我通过CLI输入数据后使用的基本测试(使用来自wiki的示例):
public class CqlJdbcTestBasic { public static void main(String[] args) { Connection con = null; try { Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver"); con = DriverManager.getConnection("jdbc:cassandra:root/root@localhost:9160/MyKeyspace"); String query = "SELECT KEY, 'first', last FROM User WHERE age=42"; Statement stmt = con.createStatement(); ResultSet result = stmt.executeQuery(query); while (result.next()) { System.out.println(result.getString("KEY")); System.out.println(result.getString("first")); System.out.println(result.getString("last")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (con != null) { try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } con = null; } } } }
用户/密码(root / root)似乎是随意的,只需确保指定Keyspace(MyKeyspace)
注意,查询字符串中引用了“first” ,因为它是CQL关键字
您也可以尝试使用http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/中的cassandra-jdbc驱动程序。
或者使用以下maven依赖:
org.apache-extras.cassandra-jdbc cassandra-jdbc 1.2.1
- 使用Datastax Cassandra本机Java客户端管理不同一致性级别的最佳实践
- 提高Cassandra和Java集合的性能
- 如何在CQL 3预处理语句中绑定IN子句值?
- Apache-Cassandra 0.8.2中的UnavailableException()
- Datastax cassandra驱动程序提供有关主机状态的错误元数据信息
- cassandra的cqlsh控制台中的操作超时错误
- 考虑将序列化的java对象存储为cassandra作为JSON。 捕获量是多少?
- 主线程java.lang.NoClassDefFoundError中的exception
- 压缩是否应该在gc_grace_seconds内保留墓碑?