Apache Tajo - Giao diện JDBC

Apache Tajo cung cấp giao diện JDBC để kết nối và thực thi các truy vấn. Chúng ta có thể sử dụng cùng một giao diện JDBC để kết nối Tajo từ ứng dụng dựa trên Java của chúng ta. Bây giờ chúng ta hãy hiểu cách kết nối Tajo và thực thi các lệnh trong ứng dụng Java mẫu của chúng ta bằng giao diện JDBC trong phần này.

Tải xuống trình điều khiển JDBC

Tải xuống trình điều khiển JDBC bằng cách truy cập liên kết sau: http://apache.org/dyn/closer.cgi/tajo/tajo-0.11.3/tajo-jdbc-0.11.3.jar.

Bây giờ, tệp “tajo-jdbc-0.11.3.jar” đã được tải xuống máy của bạn.

Đặt đường dẫn lớp

Để sử dụng trình điều khiển JDBC trong chương trình của bạn, hãy đặt đường dẫn lớp như sau:

CLASSPATH = path/to/tajo-jdbc-0.11.3.jar:$CLASSPATH

Kết nối với Tajo

Apache Tajo cung cấp trình điều khiển JDBC dưới dạng một tệp jar duy nhất và nó có sẵn @ /path/to/tajo/share/jdbc-dist/tajo-jdbc-0.11.3.jar.

Chuỗi kết nối để kết nối Apache Tajo có định dạng sau:

jdbc:tajo://host/
jdbc:tajo://host/database
jdbc:tajo://host:port/  
jdbc:tajo://host:port/database

Đây,

  • host - Tên máy chủ của TajoMaster.

  • port- Số cổng mà máy chủ đang nghe. Số cổng mặc định là 26002.

  • database- Tên cơ sở dữ liệu. Tên cơ sở dữ liệu mặc định là mặc định.

Ứng dụng Java

Bây giờ chúng ta hãy hiểu về ứng dụng Java.

Mã hóa

import java.sql.*; 
import org.apache.tajo.jdbc.TajoDriver;  

public class TajoJdbcSample {  
   public static void main(String[] args) {  
      Connection connection = null; 
      Statement statement = null;  
      try {
         Class.forName("org.apache.tajo.jdbc.TajoDriver");  
         connection = DriverManager.getConnection(“jdbc:tajo://localhost/default");
         statement = connection.createStatement(); 
         String sql;  
         sql = "select * from mytable”; 
         // fetch records from mytable.  
         ResultSet resultSet = statement.executeQuery(sql);  
         while(resultSet.next()){  
            int id  = resultSet.getInt("id"); 
            String name = resultSet.getString("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(); 
      } 
   } 
}

Ứng dụng có thể được biên dịch và chạy bằng các lệnh sau.

Tổng hợp

javac -cp /path/to/tajo-jdbc-0.11.3.jar:. TajoJdbcSample.java

Chấp hành

java -cp /path/to/tajo-jdbc-0.11.3.jar:. TajoJdbcSample

Kết quả

Các lệnh trên sẽ tạo ra kết quả sau:

ID: 1; 
Name: Adam  

ID: 2; 
Name: Amit  

ID: 3; 
Name: Bob  

ID: 4; 
Name: David  

ID: 5; 
Name: Esha  

ID: 6; 
Name: Ganga 

ID: 7; 
Name: Jack  

ID: 8; 
Name: Leena  

ID: 9; 
Name: Mary  

ID: 10; 
Name: Peter