Class Dialect
java.lang.Object
cool.scx.jdbc.dialect.Dialect
- Direct Known Subclasses:
DefaultDialect
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbeforeExecuteQuery(PreparedStatement preparedStatement) 执行前abstract boolean是否可以处理abstract boolean是否可以处理abstract booleancanHandle(DataSource dataSource) 是否可以处理abstract DataSourcecreateDataSource(String url, String username, String password, String[] parameters) 创建数据源abstract DDLBuilderDDL 构建器abstract JDBCTypedialectDataTypeToJDBCType(String dialectDataType) 方言数据类型 转换为 标准数据类型final <T> TypeHandler<T> findTypeHandler(Type type) abstract StringgetFinalSQL(Statement statement) 获取最终的 SQL, 一般用于 DebuggetLimitSQL(String sql, Long offset, Long limit) 获取分页 SQL (默认采用最常见的 LIMIT 关键词分页)abstract StringjdbcTypeToDialectDataType(JDBCType jdbcType) 标准数据类型 转换为 方言数据类型
-
Field Details
-
typeHandlerSelector
-
-
Constructor Details
-
Dialect
public Dialect()
-
-
Method Details
-
canHandle
-
canHandle
是否可以处理- Parameters:
dataSource- 数据源- Returns:
- 是否可以处理
-
canHandle
-
getFinalSQL
-
ddlBuilder
-
getLimitSQL
-
createDataSource
public abstract DataSource createDataSource(String url, String username, String password, String[] parameters) 创建数据源- Parameters:
url- ausername- apassword- aparameters- a- Returns:
- a
-
beforeExecuteQuery
public PreparedStatement beforeExecuteQuery(PreparedStatement preparedStatement) throws SQLException 执行前- Parameters:
preparedStatement- a- Returns:
- a
- Throws:
SQLException- a
-
findTypeHandler
-
dialectDataTypeToJDBCType
-
jdbcTypeToDialectDataType
-