Sha256: d73ae6fef2b52cf442dbb2c52181c1052daa4693aada7cc353d6bce109f42940

Contents?: true

Size: 1.53 KB

Versions: 5

Compression:

Stored size: 1.53 KB

Contents

package org.embulk.output.db2;

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

import org.embulk.output.jdbc.JdbcOutputConnection;
import org.embulk.output.jdbc.AbstractJdbcOutputConnector;
import org.embulk.output.jdbc.TransactionIsolation;

import com.google.common.base.Optional;

public class DB2OutputConnector
        extends AbstractJdbcOutputConnector
{
    private final String url;
    private final Properties properties;
    private final String schemaName;

    public DB2OutputConnector(String url, Properties properties, String schemaName,
            Optional<TransactionIsolation> transactionIsolation)
    {
        super(transactionIsolation);
        try {
            Class.forName("com.ibm.db2.jcc.DB2Driver");
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
        this.url = url;
        this.properties = properties;
        this.schemaName = schemaName;
    }

    @Override
    protected JdbcOutputConnection connect() throws SQLException
    {
        Connection c = DriverManager.getConnection(url, properties);
        if (c == null) {
            // driver.connect returns null when url is "jdbc:mysql://...".
            throw new SQLException("Invalid url : " + url);
        }

        try {
            DB2OutputConnection con = new DB2OutputConnection(c, schemaName);
            c = null;
            return con;

        } finally {
            if (c != null) {
                c.close();
            }
        }
    }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
embulk-output-db2-0.8.7 src/main/java/org/embulk/output/db2/DB2OutputConnector.java
embulk-output-db2-0.8.6 src/main/java/org/embulk/output/db2/DB2OutputConnector.java
embulk-output-db2-0.8.5 src/main/java/org/embulk/output/db2/DB2OutputConnector.java
embulk-output-db2-0.8.4 src/main/java/org/embulk/output/db2/DB2OutputConnector.java
embulk-output-db2-0.8.3 src/main/java/org/embulk/output/db2/DB2OutputConnector.java