Apache Presto - Giao diện JDBC

Giao diện JDBC của Presto được sử dụng để truy cập ứng dụng Java.

Điều kiện tiên quyết

Cài đặt presto-jdbc-0.150.jar

Bạn có thể tải xuống tệp jar JDBC bằng cách truy cập liên kết sau,

https://repo1.maven.org/maven2/com/facebook/presto/presto-jdbc/0.150/

Sau khi tệp jar được tải xuống, hãy thêm tệp đó vào đường dẫn lớp của ứng dụng Java của bạn.

Tạo một ứng dụng đơn giản

Hãy tạo một ứng dụng java đơn giản bằng giao diện JDBC.

Mã hóa - PrestoJdbcSample.java

import java.sql.*; 
import com.facebook.presto.jdbc.PrestoDriver; 

//import presto jdbc driver packages here.  
public class PrestoJdbcSample {  
   public static void main(String[] args) {  
      Connection connection = null; 
      Statement statement = null;  
      try { 
         
         Class.forName("com.facebook.presto.jdbc.PrestoDriver");  
         connection = DriverManager.getConnection(
         "jdbc:presto://localhost:8080/mysql/tutorials", "tutorials", “"); 
         
         //connect mysql server tutorials database here 
         statement = connection.createStatement(); 
         String sql;  
         sql = "select auth_id, auth_name from mysql.tutorials.author”; 
        
         //select mysql table author table two columns  
         ResultSet resultSet = statement.executeQuery(sql);  
         while(resultSet.next()){  
            int id  = resultSet.getInt("auth_id"); 
            String name = resultSet.getString(“auth_name");  
            System.out.print("ID: " + id + ";\nName: " + name + "\n"); 
         }  
         
         resultSet.close(); 
         statement.close(); 
         connection.close(); 
         
      }catch(SQLException sqlException){ 
         sqlException.printStackTrace(); 
      }catch(Exception exception){ 
         exception.printStackTrace(); 
      } 
   } 
}

Lưu tệp và thoát khỏi ứng dụng. Bây giờ, khởi động máy chủ Presto trong một thiết bị đầu cuối và mở một thiết bị đầu cuối mới để biên dịch và thực thi kết quả. Sau đây là các bước -

Tổng hợp

~/Workspace/presto/presto-jdbc $ javac -cp presto-jdbc-0.149.jar  PrestoJdbcSample.java

Chấp hành

~/Workspace/presto/presto-jdbc $ java -cp .:presto-jdbc-0.149.jar  PrestoJdbcSample

Đầu ra

INFO: Logging initialized @146ms  
ID: 1; 
Name: Doug Cutting 
ID: 2; 
Name: James Gosling 
ID: 3; 
Name: Dennis Ritchie