public abstract class AbstractDialect<T extends AbstractDialect> extends Object implements Dialect
| 限定符和类型 | 字段和说明 |
|---|---|
protected AbstractDialect |
delegate |
| 构造器和说明 |
|---|
AbstractDialect() |
AbstractDialect(Driver driver) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
bindLimitParametersAtEndOfQuery(RowSelection selection,
PreparedStatement statement,
int index) |
int |
bindLimitParametersAtStartOfQuery(RowSelection selection,
PreparedStatement statement,
int index) |
String |
getDatabaseId() |
Properties |
getDefaultProperties() |
protected LimitHandler |
getLimitHandler() |
String |
getLimitSql(String sql,
RowSelection selection)
Given a limit and an offset, apply the limit clause to the query.
|
protected AbstractDialect |
getRealDialect() |
protected UrlParser |
getUrlParser() |
List<String> |
getUrlSchemas() |
boolean |
isBindLimitParametersFirst() |
boolean |
isBindLimitParametersInReverseOrder()
Whether bind parameter in reverse or not.
|
boolean |
isForceLimitUsage()
Generally if there is no, limit applied to a query we do not apply any limits
. to the soI query.
|
boolean |
isSupportsLimit()
Does this dialect support some form of limiting query results
via a soI clause?
|
boolean |
isSupportsLimitOffset()
Does this dialect ' s LIMIT support (if any) additionally
support specifying an offset?
|
boolean |
isSupportsVariableLimit()
Does this dialect support bind variables (i.e., prepared statement
parameters) for its limit/offset?
|
boolean |
isUseMaxForLimit() |
DatabaseInfo |
parse(String jdbcUrl) |
int |
registerResultSetOutParameter(CallableStatement statement,
int position) |
protected void |
setDelegate(T delegate) |
protected void |
setLimitHandler(LimitHandler limitHandler) |
void |
setMaxRows(RowSelection selection,
PreparedStatement statement) |
protected void |
setUrlParser(UrlParser urlParser) |
String |
toString() |
protected AbstractDialect delegate
public AbstractDialect()
public AbstractDialect(Driver driver)
public String getDatabaseId()
getDatabaseId 在接口中 Dialectpublic final Properties getDefaultProperties()
protected LimitHandler getLimitHandler()
protected void setLimitHandler(LimitHandler limitHandler)
protected void setDelegate(T delegate)
protected void setUrlParser(UrlParser urlParser)
public boolean isSupportsLimit()
DialectisSupportsLimit 在接口中 Dialectpublic boolean isSupportsLimitOffset()
DialectisSupportsLimitOffset 在接口中 Dialectpublic boolean isSupportsVariableLimit()
DialectisSupportsVariableLimit 在接口中 Dialectpublic boolean isBindLimitParametersInReverseOrder()
DialectisBindLimitParametersInReverseOrder 在接口中 Dialectpublic boolean isBindLimitParametersFirst()
isBindLimitParametersFirst 在接口中 Dialectpublic boolean isUseMaxForLimit()
isUseMaxForLimit 在接口中 Dialectpublic boolean isForceLimitUsage()
DialectisForceLimitUsage 在接口中 Dialectprotected AbstractDialect getRealDialect()
public int registerResultSetOutParameter(CallableStatement statement, int position) throws SQLException
registerResultSetOutParameter 在接口中 DialectSQLExceptionpublic String getLimitSql(String sql, RowSelection selection)
DialectgetLimitSql 在接口中 Dialectsql - The query to which to apply the limit.public void setMaxRows(RowSelection selection, PreparedStatement statement) throws SQLException
setMaxRows 在接口中 DialectSQLExceptionpublic int bindLimitParametersAtEndOfQuery(RowSelection selection, PreparedStatement statement, int index) throws SQLException
bindLimitParametersAtEndOfQuery 在接口中 DialectSQLExceptionpublic int bindLimitParametersAtStartOfQuery(RowSelection selection, PreparedStatement statement, int index) throws SQLException
bindLimitParametersAtStartOfQuery 在接口中 DialectSQLExceptionprotected UrlParser getUrlParser()
public DatabaseInfo parse(String jdbcUrl)
public List<String> getUrlSchemas()
getUrlSchemas 在接口中 UrlParserCopyright © 2019. All rights reserved.