2017-02-06 5 views
-2

Привет Я пытаюсь подключиться к Cassandra с помощью драйвера jdbc. Я получаю следующее исключение.Невозможно подключить Cassandra с помощью драйвера jdbc

java.sql.SQLNonTransientConnectionException: Connection url must specify a host, e.g., jdbc:cassandra://localhost:9170/Keyspace1 
    at org.apache.cassandra.cql.jdbc.Utils.parseURL(Utils.java:190) 
    at org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:85) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at com.sub.cas.CqlJdbcTestBasic.main(CqlJdbcTestBasic.java:14) 

Мой сервер cassandra работает нормально и может быть доступен из оболочки cql в ОС Windows 10.

Это класс java, который я написал.

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

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/[email protected]:9160/hr"); 

     String query = "SELECT empid, emp_first, emp_last FROM User WHERE empid = 1"; 

     Statement stmt = con.createStatement(); 
     ResultSet result = stmt.executeQuery(query); 

     while (result.next()) { 
      System.out.println(result.getString("empid")); 
      System.out.println(result.getString("emp_first")); 
      System.out.println(result.getString("emp_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; 
     } 
    } 
} 
} 

Я собрал мои баночки из этого URL :: https://code.google.com/archive/a/apache-extras.org/p/cassandra-jdbc. Невозможно найти какое-либо возможное решение. Пожалуйста помоги.

+1

'Connection url должен указывать хост, например, jdbc: cassandra: // localhost: 9170/Keyspace1'. Недействителен ваш пароль: 'jdbc: cassandra:/root/root @ localhost: 9160/hr' – OrangeDog

+0

Вы можете узнать здесь http://stackoverflow.com/a/41951737/5558072 –

ответ

-2

Пожалуйста, проверьте, есть ли у вас две черты перед вашим именем пользователя. Согласно

http://www.dbschema.com/cassandra-jdbc-driver.html 
Смежные вопросы