Class MySQLDialect
- java.lang.Object
-
- org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect
-
- org.apache.ignite.cache.store.jdbc.dialect.MySQLDialect
-
- All Implemented Interfaces:
Serializable
,JdbcDialect
public class MySQLDialect extends BasicJdbcDialect
A dialect compatible with the MySQL database.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect
DFLT_MAX_PARAMS_CNT, fetchSize, maxParamsCnt
-
-
Constructor Summary
Constructors Constructor Description MySQLDialect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
escape(String ident)
boolean
hasMerge()
String
loadCacheSelectRangeQuery(String fullTblName, Collection<String> keyCols)
Construct query to get ranges bounds.String
mergeQuery(String fullTblName, Collection<String> keyCols, Collection<String> uniqCols)
Construct merge query.-
Methods inherited from class org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect
getFetchSize, getMaxParameterCount, insertQuery, loadCacheQuery, loadCacheRangeQuery, loadQuery, mkString, mkString, mkString, removeQuery, repeat, setFetchSize, setMaxParameterCount, updateQuery
-
-
-
-
Method Detail
-
escape
public String escape(String ident)
- Specified by:
escape
in interfaceJdbcDialect
- Overrides:
escape
in classBasicJdbcDialect
- Parameters:
ident
- SQL identifier to escape.- Returns:
- Escaped SQL identifier.
-
loadCacheSelectRangeQuery
public String loadCacheSelectRangeQuery(String fullTblName, Collection<String> keyCols)
Construct query to get ranges bounds.- Specified by:
loadCacheSelectRangeQuery
in interfaceJdbcDialect
- Overrides:
loadCacheSelectRangeQuery
in classBasicJdbcDialect
- Parameters:
fullTblName
- Full table name.keyCols
- Database key columns for order.- Returns:
- Query for select count.
-
hasMerge
public boolean hasMerge()
- Specified by:
hasMerge
in interfaceJdbcDialect
- Overrides:
hasMerge
in classBasicJdbcDialect
- Returns:
True
if database support merge operation.
-
mergeQuery
public String mergeQuery(String fullTblName, Collection<String> keyCols, Collection<String> uniqCols)
Construct merge query.- Specified by:
mergeQuery
in interfaceJdbcDialect
- Overrides:
mergeQuery
in classBasicJdbcDialect
- Parameters:
fullTblName
- Full table name.keyCols
- Database key columns.uniqCols
- Database unique value columns.- Returns:
- Merge query.
-
-