Interface ColumnBinder
- All Known Implementing Classes:
BaseColumnBinder
,BigIntBinder
,BitBinder
,DateDayBinder
,DateMilliBinder
,Decimal128Binder
,Decimal256Binder
,FixedSizeBinaryBinder
,Float4Binder
,Float8Binder
,IntBinder
,ListBinder
,MapBinder
,NullableColumnBinder
,SmallIntBinder
,Time32Binder
,Time64Binder
,TimeStampBinder
,TinyIntBinder
,VarBinaryBinder
,VarCharBinder
public interface ColumnBinder
A helper to bind values from a wrapped Arrow vector to a JDBC PreparedStatement.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
bind
(PreparedStatement statement, int parameterIndex, int rowIndex) Bind the given row to the given parameter.static ColumnBinder
forVector
(FieldVector vector) Create a column binder for a vector, using the default JDBC type code for null values.static ColumnBinder
forVector
(FieldVector vector, Integer jdbcType) Create a column binder for a vector, overriding the JDBC type code used for null values.int
Get the JDBC type code used by this binder.Get the vector used by this binder.
-
Method Details
-
bind
Bind the given row to the given parameter.- Parameters:
statement
- The statement to bind to.parameterIndex
- The parameter to bind to (1-indexed)rowIndex
- The row to bind values from (0-indexed)- Throws:
SQLException
- if an error occurs
-
getJdbcType
int getJdbcType()Get the JDBC type code used by this binder.- Returns:
- A type code from
Types
.
-
getVector
FieldVector getVector()Get the vector used by this binder. -
forVector
Create a column binder for a vector, using the default JDBC type code for null values. -
forVector
Create a column binder for a vector, overriding the JDBC type code used for null values.- Parameters:
vector
- The vector that the column binder will wrap.jdbcType
- The JDBC type code to use (or null to use the default).
-