【发布时间】:2013-02-20 11:24:03
【问题描述】:
所以我在我的项目中使用 Cassandra,我必须在 Eclipse 和数据库之间建立连接。我尝试使用我在 code.google.com 上找到的符合 JDBC 的驱动程序,但我得到了这个异常:
线程“main”中的异常 java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1
这是我的代码:
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();
}
}
}
提前致谢:)
【问题讨论】:
-
您能告诉我们您使用的驱动程序版本吗?
-
首先感谢您的回复!我只想提一下,我只是使用 Cassandra 主演,所以我对此了解不多。我正在使用:DataStax 社区服务器 |版本 1.2.1 Eclipse |版本:Juno Service Release 1 JDK | 6u38 windows x64 JRE6 我希望这能回答你的问题。
标签: eclipse jdbc connection cassandra