Package cool.scx.jdbc.dialect
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
是否可以处理- Parameters:
url- 数据连接地址- Returns:
- 是否可以处理
-
canHandle
是否可以处理- Parameters:
dataSource- 数据源- Returns:
- 是否可以处理
-
canHandle
是否可以处理- Parameters:
driver- 驱动- Returns:
- 是否可以处理
-
getFinalSQL
获取最终的 SQL, 一般用于 Debug- Parameters:
statement- s- Returns:
- SQL 语句
-
ddlBuilder
DDL 构建器- Returns:
- ddlBuilder
-
getLimitSQL
获取分页 SQL (默认采用最常见的 LIMIT 关键词分页)- Parameters:
sql- 原始 SQLoffset- 偏移量limit- 行数- Returns:
- SQL 语句
-
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
方言数据类型 转换为 标准数据类型- Parameters:
dialectDataType- 方言数据类型- Returns:
- 标准数据类型
-
jdbcTypeToDialectDataType
标准数据类型 转换为 方言数据类型- Parameters:
jdbcType- 标准数据类型- Returns:
- 方言数据类型
-