0

cassandra-jdbc を使用して cassandra のデータに対して操作を実行していますが、この単純なプログラムを実行すると例外が発生します。

これは私のコードです:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.*;
import javax.sql.*;
public class Operations 
{
        public static void main(String[] args){ 
        try
        {
            Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
            Connection con =     DriverManager.getConnection("jdbc:cassandra://localhost:9160/temp");

            String qry = "select name FROM cql";

            Statement smt = con.createStatement();
            ResultSet resultSet = smt.executeQuery(qry);
            System.out.println(resultSet);
            while(resultSet.next())
            {
                System.out.println(resultSet);
            }


        }
        catch(Exception e)
        {
            System.out.println(" : "+e.getMessage());
        }
            }
}

'name' を 16 進バイトとして解析できません

4

1 に答える 1

0

試す:

import static org.apache.cassandra.utils.Hex.bytesToHex;
...

String name = bytesToHex("name".getBytes());
String qry = "select '" + name + "' FROM cql";
于 2012-07-05T22:55:14.967 に答える