2015-03-14 2 views
1

Я хочу подключить Presto DB от JDBC.Не найдено подходящих драйверов для jdbc: presto

String sql="Select * from mysql.infsci2711toturial.Person"; 
String url="jdbc:presto://localhost:8080/catalog";//Under catalog folder, there is my mysql.properties file. 

Connection connection=null; 
try{ 
    connection=DriverManager.getConnection(url, "root", null); 
    Statement stmt=connection.createStatement(); 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()){ 
     System.out.println(rs.getString(1)); 
    } 
}catch(SQLException ex){ 
    System.out.println(Arrays.toString(((URLClassLoader) ClassLoader.getSystemClassLoader()).getURLs())); 
    ex.printStackTrace(); 

    System.out.println("wrong connection!"); 
} 

Проблема шоу в затмении, что: Нет подходящий драйвер найден для JDBC: вуаля: // локальный: 8080/каталог Я попытался поставить Presto-0.93.jar-JDBC под WEB- INF/Lib. Но не решайте эту проблему. Как решить эту проблему. Мне нужно установить Maven? и как?

+0

Я думаю, что вам не хватает загрузки драйвера во время выполнения вашего приложения. Проверьте [этот вопрос] (http://stackoverflow.com/q/6164950/3127111) для примера кода, так как у меня его нет, чтобы показать вам. Вам в основном нужно вызвать 'Class.forName()' передачу имени драйвера (он должен быть доступен в документах). – watery

+0

Спасибо, он решает половину проблемы! –

+0

Следуйте этому руководству https://www.tutorialspoint.com/apache_presto/apache_presto_jdbc_interface.htm – Hurix

ответ

1

Добавить "Class.forName (" com.facebook.presto.jdbc.PrestoDriver ");" И престо требуют JDK 1.8. Так что обновите JRE до 1.8.

Смежные вопросы