Sha256: 604bc4bd03d4b415c4dfcdaeedabe105bccb9401ef1c324a0f257e5852e1d9f2

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 KB

Contents

package org.embulk.output.teradata.jdbc;

import org.embulk.output.jdbc.JdbcOutputConnector;

import java.util.Properties;
import java.sql.Driver;
import java.sql.Connection;
import java.sql.SQLException;

public class TeradataOutputConnector
        implements JdbcOutputConnector
{
    private final Driver driver;
    private final String url;
    private final Properties properties;

    public TeradataOutputConnector(String url, Properties properties)
    {
        try
        {
            this.driver = new com.teradata.jdbc.TeraDriver();
        }
        catch (Exception ex)
        {
            throw new RuntimeException(ex);
        }
        this.url = url;
        this.properties = properties;
    }

    @Override
    public TeradataOutputConnection connect(boolean autoCommit) throws SQLException
    {
        Connection c = driver.connect(url, properties);

        try {
            TeradataOutputConnection con = new TeradataOutputConnection(c, autoCommit);
            c = null;
            return con;
        } finally {
            if (c != null) {
                c.close();
            }
        }
    }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
embulk-output-teradata-0.1.3 src/main/java/org/embulk/output/teradata/jdbc/TeradataOutputConnector.java