public class NativeBatchInsert
extends java.lang.Object
implements org.embulk.output.jdbc.BatchInsert
| Constructor and Description |
|---|
NativeBatchInsert(java.lang.String server,
int port,
java.util.Optional<java.lang.String> instance,
java.lang.String database,
java.util.Optional<java.lang.String> user,
java.util.Optional<java.lang.String> password,
java.util.Optional<java.lang.String> nativeDriverName,
java.lang.String databaseEncoding) |
| Modifier and Type | Method and Description |
|---|---|
void |
add() |
void |
close() |
void |
finish() |
void |
flush() |
int |
getBatchWeight() |
int[] |
getLastUpdateCounts() |
void |
prepare(org.embulk.output.jdbc.TableIdentifier loadTable,
org.embulk.output.jdbc.JdbcSchema insertSchema) |
void |
setBigDecimal(java.math.BigDecimal v) |
void |
setBoolean(boolean v) |
void |
setByte(byte v) |
void |
setBytes(byte[] v) |
void |
setDouble(double v) |
void |
setFloat(float v) |
void |
setInt(int v) |
void |
setLong(long v) |
void |
setNString(java.lang.String v) |
void |
setNull(int sqlType) |
void |
setShort(short v) |
void |
setSqlDate(java.time.Instant v,
java.util.Calendar cal) |
void |
setSqlTime(java.time.Instant v,
java.util.Calendar cal) |
void |
setSqlTimestamp(java.time.Instant v,
java.util.Calendar cal) |
void |
setString(java.lang.String v) |
public NativeBatchInsert(java.lang.String server,
int port,
java.util.Optional<java.lang.String> instance,
java.lang.String database,
java.util.Optional<java.lang.String> user,
java.util.Optional<java.lang.String> password,
java.util.Optional<java.lang.String> nativeDriverName,
java.lang.String databaseEncoding)
public void prepare(org.embulk.output.jdbc.TableIdentifier loadTable,
org.embulk.output.jdbc.JdbcSchema insertSchema)
throws java.sql.SQLException
prepare in interface org.embulk.output.jdbc.BatchInsertjava.sql.SQLExceptionpublic int getBatchWeight()
getBatchWeight in interface org.embulk.output.jdbc.BatchInsertpublic void add()
throws java.io.IOException,
java.sql.SQLException
add in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setNull(int sqlType)
throws java.io.IOException,
java.sql.SQLException
setNull in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setBoolean(boolean v)
throws java.io.IOException,
java.sql.SQLException
setBoolean in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setByte(byte v)
throws java.io.IOException,
java.sql.SQLException
setByte in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setShort(short v)
throws java.io.IOException,
java.sql.SQLException
setShort in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setInt(int v)
throws java.io.IOException,
java.sql.SQLException
setInt in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setLong(long v)
throws java.io.IOException,
java.sql.SQLException
setLong in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setFloat(float v)
throws java.io.IOException,
java.sql.SQLException
setFloat in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setDouble(double v)
throws java.io.IOException,
java.sql.SQLException
setDouble in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setBigDecimal(java.math.BigDecimal v)
throws java.io.IOException,
java.sql.SQLException
setBigDecimal in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setString(java.lang.String v)
throws java.io.IOException,
java.sql.SQLException
setString in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setNString(java.lang.String v)
throws java.io.IOException,
java.sql.SQLException
setNString in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setBytes(byte[] v)
throws java.io.IOException,
java.sql.SQLException
setBytes in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setSqlDate(java.time.Instant v,
java.util.Calendar cal)
throws java.io.IOException,
java.sql.SQLException
setSqlDate in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setSqlTime(java.time.Instant v,
java.util.Calendar cal)
throws java.io.IOException,
java.sql.SQLException
setSqlTime in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void setSqlTimestamp(java.time.Instant v,
java.util.Calendar cal)
throws java.io.IOException,
java.sql.SQLException
setSqlTimestamp in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void flush()
throws java.io.IOException,
java.sql.SQLException
flush in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic int[] getLastUpdateCounts()
getLastUpdateCounts in interface org.embulk.output.jdbc.BatchInsertpublic void finish()
throws java.io.IOException,
java.sql.SQLException
finish in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLExceptionpublic void close()
throws java.io.IOException,
java.sql.SQLException
close in interface org.embulk.output.jdbc.BatchInsertjava.io.IOExceptionjava.sql.SQLException