如何使用JavaAPI执行Presto查询?

如何使用JavaAPI执行Presto查询?,java,sql,presto,Java,Sql,Presto,我正在使用中。我想从Java程序执行Presto查询。如何从Java程序在Azure上的Qubole数据服务上的Presto集群中执行查询?Presto提供了一个普通的JDBC驱动程序,允许您运行SQL查询。您所要做的就是将其包含在java应用程序中。有一个关于如何连接到其网站上的Presto群集的示例: 我希望您知道如何使用Java中的普通数据库执行SQL语句。如果没有,请参阅: 本质上 Statement stmt = null; String query = "select COF_NAM

我正在使用中。我想从Java程序执行Presto查询。如何从Java程序在Azure上的Qubole数据服务上的Presto集群中执行查询?

Presto提供了一个普通的JDBC驱动程序,允许您运行SQL查询。您所要做的就是将其包含在java应用程序中。有一个关于如何连接到其网站上的Presto群集的示例:

我希望您知道如何使用Java中的普通数据库执行SQL语句。如果没有,请参阅:

本质上

Statement stmt = null;
String query = "select COF_NAME, SUP_ID, PRICE, " +
                "SALES, TOTAL " +
                "from " + dbName + ".COFFEES";
try {
    stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(query);
    while (rs.next()) {
        String coffeeName = rs.getString("COF_NAME");
        int supplierID = rs.getInt("SUP_ID");
        float price = rs.getFloat("PRICE");
        int sales = rs.getInt("SALES");
        int total = rs.getInt("TOTAL");
        System.out.println(coffeeName + "\t" + supplierID +
                           "\t" + price + "\t" + sales +
                           "\t" + total);
    }
} catch (SQLException e ) {
    JDBCTutorialUtilities.printSQLException(e);
} finally {
    if (stmt != null) { stmt.close(); }
}
至于为您的环境确定正确的连接参数(第一个示例中的JDBCURL),请参考您在Qubole的友好技术支持

Statement stmt = null;
String query = "select COF_NAME, SUP_ID, PRICE, " +
                "SALES, TOTAL " +
                "from " + dbName + ".COFFEES";
try {
    stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(query);
    while (rs.next()) {
        String coffeeName = rs.getString("COF_NAME");
        int supplierID = rs.getInt("SUP_ID");
        float price = rs.getFloat("PRICE");
        int sales = rs.getInt("SALES");
        int total = rs.getInt("TOTAL");
        System.out.println(coffeeName + "\t" + supplierID +
                           "\t" + price + "\t" + sales +
                           "\t" + total);
    }
} catch (SQLException e ) {
    JDBCTutorialUtilities.printSQLException(e);
} finally {
    if (stmt != null) { stmt.close(); }
}