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