Remarque sur la connexion à Teradata à partir d'une application Java à l'aide du pilote JDBC Teradata.
Téléchargez le pilote depuis ici. Un compte de téléchargement Teradata est requis pour le téléchargement.
Placez le terajdbc4.jar obtenu sous {PROJECT_ROOT} / libs
.
De plus, ajoutez ce qui suit au bloc de dépendances de build.gradle et ajoutez-le en tant que package de dépendances.
dependencies {
implementation files('libs/terajdbc4.jar')
}
(* Dans les versions antérieures à 16.20.00.11, il est également nécessaire de placer et d'ajouter tdgssconfig.jar)
Définissez TeraDataSource, qui est une implémentation de DataSource, obtenez une connexion et exécutez une requête. Je vais. (Bien sûr, vous pouvez écrire à l'aide de DriverManager, mais il est recommandé d'utiliser DataSource.)
Le code que j'ai écrit à peu près est ci-dessous.
import com.teradata.jdbc.TeraDataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Application {
public static void main(String[] args){
TeraDataSource teraDataSource = new TeraDataSource();
//Réglez en fonction de l'environnement
//Détails des paramètres: https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcugjp/jdbcug_chapter_2.html#BABJIHBJ
teraDataSource.setDSName("your.teradata.host");
teraDataSource.setUser("johndoe");
teraDataSource.setPassword("XXXX");
teraDataSource.setLOGMECH("TD2");
teraDataSource.setTMODE("ANSI");
teraDataSource.setCHARSET("UTF8");
teraDataSource.setENCRYPTDATA("ON");
String query = "SELECT id FROM yourdb.yourtable";
try (Connection conn = teraDataSource.getConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query)){
while (rs.next()) {
// ResultSet#la colonne de getXXX est 1-Notez qu'il est basé sur un index
System.out.println(rs.getInt(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Vous avez maintenant exécuté un SELECT sur la table Teradata.
https://docs.gradle.org/current/userguide/dependency_types.html#sub:file_dependencies https://teradata-docs.s3.amazonaws.com/doc/connectivity/jdbc/reference/current/jdbcugjp/jdbcug_chapter_2.html https://docs.oracle.com/javase/jp/8/docs/api/javax/sql/DataSource.html
Recommended Posts