public class MsJdbcSQLServerDatabaseProvider extends SQLServerDatabaseProvider
DatabaseProvider.RenderFieldOptions, DatabaseProvider.SqlListener
logger, quoteRef, sqlLogger, typeManager
Constructor and Description |
---|
MsJdbcSQLServerDatabaseProvider(DisposableDataSource dataSource,
String schema) |
Modifier and Type | Method and Description |
---|---|
void |
putNull(PreparedStatement stmt,
int index)
Stores an SQL
NULL value in the database. |
getReservedWords, getTables, insertReturningKey, parseValue, renderAlterTableAddColumnStatement, renderAlterTableChangeColumn, renderAlterTableChangeColumnStatement, renderAlterTableDropKey, renderAutoIncrement, renderCreateIndex, renderDropIndex, renderFieldDefault, renderFieldOptionsInAlterColumn, renderMetadataQuery, renderPrimaryKey, renderQueryLimit, renderQuerySelect, renderUnique, setQueryResultSetProperties
_getFunctionNameForField, _getTriggerNameForField, _renderDropFunctionForField, _renderDropSequenceForField, _renderDropTriggerForField, _renderFunctionForField, _renderSequenceForField, _renderTriggerForField, addSqlListener, commitTransaction, convertTypeToString, dispose, executeInsertReturningKey, executeUpdate, executeUpdateForAction, executeUpdatesForActions, findForeignKeysForField, getConnection, getDateFormat, getImportedKeys, getIndexes, getMaxIDLength, getSchema, getSequences, getTypeManager, handleBlob, handleUpdateError, hasIndex, hasIndex, isCaseSensitive, isNumericType, isSchemaNotEmpty, loadQuoteString, onSql, preparedStatement, preparedStatement, preparedStatement, processID, processOnClause, processOrderClause, processTableName, processWhereClause, putBoolean, querySelectFields, queryTableName, quote, quoteTableName, removeSqlListener, renderAccessories, renderAccessoriesForField, renderAction, renderAlterTableAddColumn, renderAlterTableAddKey, renderAlterTableDropColumn, renderAlterTableDropColumnStatement, renderAppend, renderConstraintsForTable, renderCreateCompositeIndex, renderDate, renderDropAccessories, renderDropAccessoriesForField, renderDropColumnActions, renderDropTableStatement, renderField, renderFields, renderFieldType, renderForeignKey, renderInsert, renderQuery, renderQueryGroupBy, renderQueryHaving, renderQueryJoins, renderQueryOrderBy, renderQueryWhere, renderTable, renderValue, rollbackTransaction, setPostConnectionProperties, setQueryStatementProperties, shorten, shouldQuoteID, shouldQuoteTableName, startTransaction, withSchema
public MsJdbcSQLServerDatabaseProvider(DisposableDataSource dataSource, String schema)
public void putNull(PreparedStatement stmt, int index) throws SQLException
DatabaseProvider
NULL
value in the database. This method
is required due to the fact that not all JDBC drivers handle NULLs
in the same fashion. The default implementation calls PreparedStatement.setNull(int, int)
,
retrieving parameter type from metadata. Databases which require a
different implementation (e.g. PostgreSQL) should override this method.putNull
in class DatabaseProvider
stmt
- The statement in which to store the NULL
value.index
- The index of the parameter which should be assigned NULL
.SQLException
Copyright © 2007–2019 Atlassian. All rights reserved.