SQLServerBulkBatchInsertRecord
, SQLServerBulkCSVFileRecord
public interface ISQLServerBulkRecord
SQLServerBulkCommon
ClassModifier and Type | Method | Description |
---|---|---|
void |
addColumnMetadata(int positionInFile,
java.lang.String name,
int jdbcType,
int precision,
int scale) |
Adds metadata for the given column in the file.
|
void |
addColumnMetadata(int positionInFile,
java.lang.String name,
int jdbcType,
int precision,
int scale,
java.time.format.DateTimeFormatter dateTimeFormatter) |
Adds metadata for the given column in the file.
|
java.time.format.DateTimeFormatter |
getColumnDateTimeFormatter(int column) |
Returns the
dateTimeFormatter for the given column. |
java.lang.String |
getColumnName(int column) |
Returns the name of the given column.
|
java.util.Set<java.lang.Integer> |
getColumnOrdinals() |
Returns the ordinals for each of the columns represented in this data record.
|
int |
getColumnType(int column) |
Returns the JDBC data type of the given column.
|
int |
getPrecision(int column) |
Returns the precision for the given column.
|
java.lang.Object[] |
getRowData() |
Returns the data for the current row as an array of Objects.
|
int |
getScale(int column) |
Returns the scale for the given column.
|
boolean |
isAutoIncrement(int column) |
Returns whether the column represents an identity column.
|
boolean |
next() |
Advances to the next data row.
|
void |
setTimestampWithTimezoneFormat(java.lang.String dateTimeFormat) |
Sets the format for reading in dates from the file.
|
void |
setTimestampWithTimezoneFormat(java.time.format.DateTimeFormatter dateTimeFormatter) |
Sets the format for reading in dates from the file.
|
void |
setTimeWithTimezoneFormat(java.lang.String timeFormat) |
Sets the format for reading in dates from the file.
|
void |
setTimeWithTimezoneFormat(java.time.format.DateTimeFormatter dateTimeFormatter) |
Sets the format for reading in dates from the file.
|
java.util.Set<java.lang.Integer> getColumnOrdinals()
java.lang.String getColumnName(int column)
column
- Column ordinalint getColumnType(int column)
column
- Column ordinalint getPrecision(int column)
column
- Column ordinalint getScale(int column)
column
- Column ordinalboolean isAutoIncrement(int column)
column
- Column ordinaljava.lang.Object[] getRowData() throws SQLServerException
SQLServerException
- If there are any errors in obtaining the data.boolean next() throws SQLServerException
SQLServerException
- If there are any errors in advancing to the next row.void addColumnMetadata(int positionInFile, java.lang.String name, int jdbcType, int precision, int scale, java.time.format.DateTimeFormatter dateTimeFormatter) throws SQLServerException
positionInFile
- Indicates which column the metadata is for. Columns start at 1.name
- Name for the column (optional if only using column ordinal in a mapping for SQLServerBulkCopy operation)jdbcType
- JDBC data type of the columnprecision
- Precision for the column (ignored for the appropriate data types)scale
- Scale for the column (ignored for the appropriate data types)dateTimeFormatter
- format to parse data that is sentSQLServerException
- when an error occursvoid addColumnMetadata(int positionInFile, java.lang.String name, int jdbcType, int precision, int scale) throws SQLServerException
positionInFile
- Indicates which column the metadata is for. Columns start at 1.name
- Name for the column (optional if only using column ordinal in a mapping for SQLServerBulkCopy operation)jdbcType
- JDBC data type of the columnprecision
- Precision for the column (ignored for the appropriate data types)scale
- Scale for the column (ignored for the appropriate data types)SQLServerException
- when an error occursvoid setTimestampWithTimezoneFormat(java.lang.String dateTimeFormat)
dateTimeFormat
- format to parse data sent as java.sql.Types.TIMESTAMP_WITH_TIMEZONEvoid setTimestampWithTimezoneFormat(java.time.format.DateTimeFormatter dateTimeFormatter)
dateTimeFormatter
- format to parse data sent as java.sql.Types.TIMESTAMP_WITH_TIMEZONEvoid setTimeWithTimezoneFormat(java.lang.String timeFormat)
timeFormat
- format to parse data sent as java.sql.Types.TIME_WITH_TIMEZONEvoid setTimeWithTimezoneFormat(java.time.format.DateTimeFormatter dateTimeFormatter)
dateTimeFormatter
- format to parse data sent as java.sql.Types.TIME_WITH_TIMEZONEjava.time.format.DateTimeFormatter getColumnDateTimeFormatter(int column)
dateTimeFormatter
for the given column.column
- Column ordinalCopyright © 2018 Microsoft Corporation. All rights reserved.