Apache Tajo - Interface JDBC
Apache Tajo fournit une interface JDBC pour se connecter et exécuter des requêtes. Nous pouvons utiliser la même interface JDBC pour connecter Tajo à partir de notre application Java. Voyons maintenant comment connecter Tajo et exécuter les commandes dans notre exemple d'application Java à l'aide de l'interface JDBC dans cette section.
Télécharger le pilote JDBC
Téléchargez le pilote JDBC en visitant le lien suivant - http://apache.org/dyn/closer.cgi/tajo/tajo-0.11.3/tajo-jdbc-0.11.3.jar.
Maintenant, le fichier «tajo-jdbc-0.11.3.jar» a été téléchargé sur votre machine.
Définir le chemin de classe
Pour utiliser le pilote JDBC dans votre programme, définissez le chemin de classe comme suit -
CLASSPATH = path/to/tajo-jdbc-0.11.3.jar:$CLASSPATH
Connectez-vous à Tajo
Apache Tajo fournit un pilote JDBC sous forme de fichier jar unique et il est disponible @ /path/to/tajo/share/jdbc-dist/tajo-jdbc-0.11.3.jar.
La chaîne de connexion pour connecter l'Apache Tajo est du format suivant -
jdbc:tajo://host/
jdbc:tajo://host/database
jdbc:tajo://host:port/
jdbc:tajo://host:port/database
Ici,
host - Le nom d'hôte du TajoMaster.
port- Le numéro de port que le serveur écoute. Le numéro de port par défaut est 26002.
database- Le nom de la base de données. Le nom de la base de données par défaut est default.
Application Java
Voyons maintenant l'application Java.
Codage
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();
}
}
}
L'application peut être compilée et exécutée à l'aide des commandes suivantes.
Compilation
javac -cp /path/to/tajo-jdbc-0.11.3.jar:. TajoJdbcSample.java
Exécution
java -cp /path/to/tajo-jdbc-0.11.3.jar:. TajoJdbcSample
Résultat
Les commandes ci-dessus généreront le résultat suivant -
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