Accéder à Teradata depuis une application Java

Remarque sur la connexion à Teradata à partir d'une application Java à l'aide du pilote JDBC Teradata.

environnement

Obtenir le pilote JDBC Teradata

Téléchargez le pilote depuis ici. Un compte de téléchargement Teradata est requis pour le téléchargement.

Ajouter un package de pilotes au projet

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éfinition de DataSource / émission de requête

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.

référence

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

Accéder à Teradata depuis une application Java
Accédez à API.AI depuis Java
Exécuter le fichier de commandes à partir de Java
Accédez à la grille de données en mémoire Apache Ignite à partir d'un client Java
Essayez d'exécuter Kubernetes Job à partir de Java
[Java] Créons une bibliothèque d'accès à la base de données!
Accéder aux champs protégés des petits-enfants (Java / PHP)
Si une personne de Java apprend PHP
Modificateur d'accès [Java]
Accéder à MySQL sur un conteneur Docker à partir d'un programme Java local (OS hôte)
État de l'application Java 9+
Accédez à Forec.com depuis Java en utilisant Axis2 Enterprise WSDL
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Exécuter Rust depuis Java avec JNA (Java Native Access)
Pour devenir programmeur VB.net depuis une boutique Java
J'ai essayé de frapper une méthode Java d'ABCL
Les débutants en programmation apprennent PHP à partir d'une perspective Java-variables-
Créer Scala Seq à partir de Java, faire de Scala Seq une liste Java
[Java] Récupère des valeurs de manière aléatoire dans un tableau
Application Java CICS-Run - (1) Exécutez un exemple d'application simple
Connexion SSH à l'aide de SSHJ à partir de l'application Java 6
Il a fallu un mois entre l'application et la prise de l'Oracle Java SE 11 Silver
Appeler Java depuis JRuby
3. Créez une base de données à laquelle accéder à partir du module Web
Comment passer d'Eclipse Java à un fichier SQL
Appeler une méthode avec le bloc de rappel de Kotlin depuis Java
java construire un triangle
De Java à Ruby !!
À propos des modificateurs d'accès Java
Utilisation de la base de données (SQL Server 2014) à partir d'un programme Java 04/01/2018
[Note] Créez un environnement Java à partir de zéro avec docker
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Développer une application Java qui utilise Amazon SQS (partie 1)
J'ai créé un Wrapper qui appelle KNP depuis Java
Le chemin du fichier n'est pas reconnu lors de l'exécution d'une commande externe à partir d'une application Java
Appeler un programme écrit en Swift depuis Processing (Java)
J'ai essayé d'exécuter une application d'accès à la base de données sur IKS + Db2 sur IBM Cloud (6. Préparation de l'application d'accès à la base de données (java))
Créez une application JAVA WEB et essayez OMC APM
Développer une application Java qui utilise Amazon SQS (partie 2)
[Non résolu] Une exception se produit lorsqu'une connexion SSH est exécutée à l'aide de JSch à partir d'une application Java 6.
J'ai essayé de moderniser une application Java EE avec OpenShift.
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
[JDBC] J'ai essayé d'accéder à la base de données SQLite3 depuis Java.
Exécuter R à partir d'un processus Java optimisé par Tomcat sur Amazon Linux
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Obtenez facilement des entiers à partir des propriétés système en Java
Logiciel pratique CData (obtenir des données kintone à partir de l'application console Java)
Logiciel pratique CData (obtenir des données Twitter à partir de l'application console Java)
Jetez un œil à Kotlin dans une perspective Java efficace
Obtenir une collection non vide à partir d'un flux facultatif avec java
Remarque sur Java (WebSphere Application Server) [1]
Migration de Cobol vers JAVA
Java à partir du débutant, remplacer
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
[Java] Créer un fichier temporaire
Qu'est-ce qu'une collection Java?