【发布时间】:2015-05-17 02:32:19
【问题描述】:
我想通过 JDBC 连接 Presto DB。
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!");
}
eclipse 中显示的问题是: 没有找到适合 jdbc:presto://localhost:8080/catalog 的驱动 我试图将 presto-jdbc-0.93.jar 放在 WEB-INF/lib 下。但是不要解决这个问题。如何解决这个问题呢。我需要设置 Maven 吗?以及如何?
【问题讨论】:
-
我认为您在应用程序运行时中缺少驱动程序负载。查看this question 的代码示例,因为我没有给你看。您基本上需要调用
Class.forName()传递驱动程序名称(它应该在文档中可用)。 -
谢谢,解决了一半的问题!