add h2 and derby test

This commit is contained in:
Looly
2020-04-23 13:50:59 +08:00
parent e8c0a75e7f
commit 01ac0f94dc
7 changed files with 125 additions and 21 deletions

View File

@@ -45,9 +45,7 @@ public class DialectFactory {
/** JDBC 驱动 H2 */
public static final String DRIVER_H2 = "org.h2.Driver";
/** JDBC 驱动 Derby */
public static final String DRIVER_DERBY = "org.apache.derby.jdbc.ClientDriver";
/** JDBC 驱动 Derby嵌入式 */
public static final String DRIVER_DERBY_EMBEDDED = "org.apache.derby.jdbc.EmbeddedDriver";
public static final String DRIVER_DERBY = "org.apache.derby.jdbc.AutoloadedDriver";
/** JDBC 驱动 HSQLDB */
public static final String DRIVER_HSQLDB = "org.hsqldb.jdbc.JDBCDriver";
/** JDBC 驱动 达梦7 */
@@ -126,12 +124,9 @@ public class DialectFactory {
driver = DRIVER_HIVE;
} else if (nameContainsProductInfo.contains("h2")) {
driver = DRIVER_H2;
} else if (nameContainsProductInfo.startsWith("jdbc:derby://")) {
// Derby数据库网络连接方式
driver = DRIVER_DERBY;
} else if (nameContainsProductInfo.contains("derby")) {
// 嵌入式Derby数据库
driver = DRIVER_DERBY_EMBEDDED;
driver = DRIVER_DERBY;
} else if (nameContainsProductInfo.contains("hsqldb")) {
// HSQLDB
driver = DRIVER_HSQLDB;

View File

@@ -3,19 +3,17 @@ package cn.hutool.db.dialect.impl;
import cn.hutool.db.Page;
import cn.hutool.db.dialect.DialectName;
import cn.hutool.db.sql.SqlBuilder;
import cn.hutool.db.sql.Wrapper;
/**
* H2数据库方言
*
* @author loolly
*
* @author loolly
*/
public class H2Dialect extends AnsiSqlDialect {
private static final long serialVersionUID = 1490520247974768214L;
public H2Dialect() {
wrapper = new Wrapper('"', '"');
// wrapper = new Wrapper('"');
}
@Override