CQL jdbcドライバーを使用する場合の接続文字列はどうなりますか?
JavaオンラインでCQLJDBCドライバーを使用したCQLの適切で完全な例を見つけることができますか?
apacheサイトのcqljarが必要になります。
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)は任意のようです。必ず、キースペース(MyKeyspace)を指定してください。
'first'はCQLキーワードであるため、クエリ文字列で引用符で囲まれていることに注意してください
http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/のcassandra-jdbcドライバーを使用することもできます。
または、次のMaven依存関係を使用します。
<dependency>
<groupId>org.apache-extras.cassandra-jdbc</groupId>
<artifactId>cassandra-jdbc</artifactId>
<version>1.2.1</version>
</dependency>