Vì vậy, tôi đang sử dụng Cassandra trong dự án của mình và tôi phải tạo kết nối giữa Eclipse và cơ sở dữ liệu. Tôi đã cố gắng sử dụng trình điều khiển tuân thủ JDBC mà tôi đã tìm thấy trên code.google.com nhưng tôi nhận được ngoại lệ này:Cassandra/Eclipse - Không thể tạo kết nối
Ngoại lệ trong chuỗi "chính" java.lang.StringIndexOutOfBoundsException: Chỉ mục chuỗi nằm ngoài phạm vi: - 1
Đây là mã của tôi:.
package cassandrasampledriver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.cassandra.cql.jdbc.DriverResolverException;
import org.apache.cassandra.cql.jdbc.InvalidUrlException;
public class CassandraDriver
{
public static void main(String[] args) {
Connection con = null;
String KS = "cassandrademocql";
try
{
Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
con = DriverManager.getConnection("jdbc:cassandra://localhost:9160/" + KS);
Statement stmt = con.createStatement();
String query = "DROP KEYSPACE cassandrademocql;";
ResultSet result = stmt.executeQuery(query);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
Cảm ơn trước :)
bạn có thể vui lòng cho chúng tôi biết phiên bản driver bạn đang sử dụng? –
Trước hết Cảm ơn bạn đã trả lời! Tôi chỉ muốn đề cập rằng tôi chỉ đóng vai chính bằng cách sử dụng Cassandra vì vậy tôi không biết nhiều về nó. Tôi đang sử dụng: Máy chủ cộng đồng DataStax | Phiên bản 1.2.1 Eclipse | Phiên bản: Juno Service Release 1 JDK | 6u38 windows x64 JRE6 Tôi hy vọng điều này sẽ trả lời câu hỏi của bạn. – user2090879