Greifen Sie über eine Java-Anwendung auf Teradata zu

Ein Hinweis zum Herstellen einer Verbindung zu Teradata aus einer Java-Anwendung mithilfe des Teradata JDBC-Treibers.

Umgebung

Holen Sie sich den Teradata JDBC-Treiber

Laden Sie den Treiber von [hier] herunter (https://downloads.teradata.com/download/connectivity/jdbc-driver). Zum Herunterladen ist ein Teradata Downloads-Konto erforderlich.

Treiberpaket zum Projekt hinzufügen

Platzieren Sie das erhaltene terajdbc4.jar unter "{PROJECT_ROOT} / libs". Fügen Sie außerdem dem Abhängigkeitsblock von build.gradle Folgendes hinzu und fügen Sie ihn als Abhängigkeitspaket hinzu.

dependencies {
    implementation files('libs/terajdbc4.jar')
}

(* In Versionen vor 16.20.00.11 muss auch tdgssconfig.jar platziert und hinzugefügt werden.)

DataSource-Definition / Abfrageausgabe

Legen Sie TeraDataSource fest, eine Implementierung von DataSource, stellen Sie eine Verbindung her und führen Sie eine Abfrage aus. Ich werde. (Natürlich können Sie mit DriverManager schreiben, es wird jedoch empfohlen, DataSource zu verwenden.)

Der Code, den ich grob geschrieben habe, ist unten.

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();
        //Je nach Umgebung einstellen
        //Parameterdetails:  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#Die Spalte von getXXX ist 1-Beachten Sie, dass es sich um einen Index handelt
                System.out.println(rs.getInt(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Sie haben jetzt ein SELECT für die Teradata-Tabelle ausgeführt.

Referenz

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

Greifen Sie über eine Java-Anwendung auf Teradata zu
Greifen Sie über Java auf API.AI zu
Führen Sie eine Batchdatei von Java aus
Greifen Sie von einem Java-Client aus auf das speicherinterne Datenraster Apache Ignite zu
Versuchen Sie, Kubernetes Job von Java aus auszuführen
[Java] Erstellen wir eine DB-Zugriffsbibliothek!
Zugriff auf geschützte Felder von Enkelkindern (Java / PHP)
Wenn eine Person aus Java PHP lernt
Zugriffsmodifikator [Java]
Greifen Sie über ein lokales Java-Programm (Host-Betriebssystem) auf MySQL in einem Docker-Container zu
Java 9+ Anwendungsstatus
Greifen Sie über Java mit Axis2 Enterprise WSDL auf Forec.com zu
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Führen Sie Rust von Java mit JNA (Java Native Access) aus.
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
Ich habe versucht, eine Java-Methode von ABCL zu verwenden
Programmieranfänger lernen PHP aus einer Java-Perspektive.
Erstellen Sie Scala Seq aus Java, machen Sie Scala Seq zu einer Java-Liste
[Java] Ruft Werte zufällig aus einem Array ab
CICS-Java-Anwendung ausführen- (1) Führen Sie eine einfache Beispielanwendung aus
SSH-Verbindung mit SSHJ aus der Java6-App
Von der Bewerbung bis zur Einführung von Oracle Java SE 11 Silver dauerte es einen Monat
Rufen Sie Java von JRuby aus auf
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
So springen Sie von Eclipse Java zu einer SQL-Datei
Rufen Sie eine Methode mit Kotlins Rückrufblock von Java aus auf
Java baut ein Dreieck
Von Java zu Ruby !!
Informationen zu Java-Zugriffsmodifikatoren
Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Entwickeln Sie eine Java-Anwendung, die Amazon SQS verwendet (Teil 1).
Ich habe einen Wrapper erstellt, der KNP von Java aus aufruft
Der Dateipfad wird nicht erkannt, wenn ein externer Befehl von einer Java-App ausgeführt wird
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Ich habe versucht, die DB-Zugriffsanwendung unter IKS + Db2 in IBM Cloud auszuführen (6. Vorbereitung der DB-Zugriffsanwendung (Java)).
Erstellen Sie eine JAVA WEB App und probieren Sie OMC APM aus
Entwickeln Sie eine Java-Anwendung, die Amazon SQS verwendet (Teil 2).
[Nicht gelöst] Eine Ausnahme tritt auf, wenn eine SSH-Verbindung mit JSch aus einer Java 6-App ausgeführt wird.
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
[JDBC] Ich habe versucht, von Java aus auf die SQLite3-Datenbank zuzugreifen.
Führen Sie R von einem Tomcat-basierten Java-Prozess unter Amazon Linux aus
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Holen Sie sich ganz einfach Ganzzahlen aus den Systemeigenschaften in Java
CData Software Hands-on (Abrufen von Kintone-Daten aus der Java-Konsolenanwendung)
CData Software Hands-on (Twitter-Daten von der Java-Konsolenanwendung abrufen)
Schauen Sie sich Kotlin aus einer effektiven Java-Perspektive an
Holen Sie sich mit Java eine nicht leere Sammlung aus einem optionalen Stream
Java (WebSphere Application Server) Hinweis [1]
Migration von Cobol nach JAVA
Java ab Anfänger überschreiben
Neue Funktionen von Java7 bis Java8
Stellen Sie eine Verbindung von Java zu PostgreSQL her
[Java] Erstellen Sie eine temporäre Datei
Was ist eine Java-Sammlung?