- All Superinterfaces:
Prototype.Api
- All Known Implementing Classes:
JdbcParametersConfig.BuilderBase.JdbcParametersConfigImpl
JDBC parameters setter configuration.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent API builder forJdbcParametersConfig.static classJdbcParametersConfig.BuilderBase<BUILDER extends JdbcParametersConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends JdbcParametersConfig> Fluent API builder base forJdbcParametersConfig. -
Method Summary
Modifier and TypeMethodDescriptionstatic JdbcParametersConfig.Builderbuilder()Create a new fluent API builder to customize configuration.static JdbcParametersConfig.Builderbuilder(JdbcParametersConfig instance) Create a new fluent API builder from an existing instance.static JdbcParametersConfigcreate()Create a new instance with default values.static JdbcParametersConfigCreate a new instance from configuration.booleanSet alljava.timeDate/Time values directly usingPreparedStatement.setObject(int, Object).intStringvalues with length above this limit will be bound usingPreparedStatement.setCharacterStream(int, java.io.Reader, int)ifuseStringBinding()is set totrue.booleanUsePreparedStatement.setTimestamp(int, java.sql.Timestamp)to setLocalTimevalues whentrueor usePreparedStatement.setTime(int, java.sql.Time)whenfalse.booleanUsePreparedStatement.setBinaryStream(int, java.io.InputStream, int)binding forbyte[]values.booleanbooleanUsePreparedStatement.setCharacterStream(int, java.io.Reader, int)binding forStringvalues with length abovestringBindingSize()limit.
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance from configuration.- Parameters:
config- used to configure the new instance- Returns:
- a new instance configured from configuration
-
create
Create a new instance with default values.- Returns:
- a new instance
-
useNString
boolean useNString()- Returns:
- whether N
Stringconversion is used
-
useStringBinding
boolean useStringBinding()UsePreparedStatement.setCharacterStream(int, java.io.Reader, int)binding forStringvalues with length abovestringBindingSize()limit. Default value istrue.- Returns:
- whether to use
CharArrayReaderbinding
-
stringBindingSize
int stringBindingSize()Stringvalues with length above this limit will be bound usingPreparedStatement.setCharacterStream(int, java.io.Reader, int)ifuseStringBinding()is set totrue. Default value is1024.- Returns:
Stringvalues length limit forCharArrayReaderbinding
-
useByteArrayBinding
boolean useByteArrayBinding()UsePreparedStatement.setBinaryStream(int, java.io.InputStream, int)binding forbyte[]values. Default value istrue.- Returns:
- whether to use
ByteArrayInputStreambinding
-
timestampForLocalTime
boolean timestampForLocalTime()UsePreparedStatement.setTimestamp(int, java.sql.Timestamp)to setLocalTimevalues whentrueor usePreparedStatement.setTime(int, java.sql.Time)whenfalse. Default value istrue.This option is vendor specific. Most of the databases are fine with
Timestamp, but for example SQL Server requiresTime. This option does not apply whensetObjectForJavaTime()is set totrue. -
setObjectForJavaTime
boolean setObjectForJavaTime()Set alljava.timeDate/Time values directly usingPreparedStatement.setObject(int, Object). This option shall work fine for recent JDBC drivers. Default value istrue.- Returns:
- whether to use
PreparedStatement.setObject(int, Object)forjava.timeDate/Time values
-