Ein Hinweis zum Herstellen einer Verbindung zu Teradata aus einer Java-Anwendung mithilfe des Teradata JDBC-Treibers.
Laden Sie den Treiber von [hier] herunter (https://downloads.teradata.com/download/connectivity/jdbc-driver). Zum Herunterladen ist ein Teradata Downloads-Konto erforderlich.
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.)
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.
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