org.tinygroup.dbrouter.util
public final class DbRouterUtil extends Object
| Modifier and Type | Method and 描述 |
|---|---|
static int |
checkColumnIndex(String columnName,
List<Column> columns)
检查参数指定的字段名称在列集合元素的位置,返回-1说明columnName不存在columns中
|
static void |
checkItem(List<SelectItem> selectItems,
Column checkColumn) |
static void |
checkOrderByAndGroupbyItem(PlainSelect plainSelect)
检测查询语句选择项是否包含order by\group by字段,不存在则创建order by\group by字段
|
static int |
checkParamIndex(int columnIndex,
List<Expression> expressions)
检查insert语句中列号为columnIndex的jdbcParamter的位置,例如 insert into aaa(id,name,age)
values(11,?
|
static Connection |
createConnection(DataSourceConfig config) |
static Object |
deepCopy(Statement statement) |
static List<Column> |
getGroupByColumns(PlainSelect plainSelect) |
static String |
getLanguageByUrl(String url)
根据jdbc的Url解析数据库的语言
|
static List<Column> |
getOrderByColumns(PlainSelect plainSelect) |
static int[] |
getOrderByIndexs(PlainSelect plainSelect,
ResultSet resultSet)
获取查询语句orderby字段的位置
|
static Table |
getSelectTable(String sql) |
static String |
getSelectTableName(String sql) |
static int |
getSqlParamSize(String sql) |
static boolean |
isQuerySql(String sql) |
static boolean |
isSelect(Statement statement) |
static String |
transformSqlWithTableName(String sql,
Map<String,String> tableMapping)
替换sql语句中的表名信息,条件语句带表名,暂时不进行替换。
|
public static String transformSqlWithTableName(String sql, Map<String,String> tableMapping)
sql - tableMapping - public static int getSqlParamSize(String sql)
public static void checkOrderByAndGroupbyItem(PlainSelect plainSelect)
plainSelect - public static void checkItem(List<SelectItem> selectItems, Column checkColumn)
public static int[] getOrderByIndexs(PlainSelect plainSelect, ResultSet resultSet) throws SQLException
plainSelect - resultSet - SQLExceptionpublic static List<Column> getOrderByColumns(PlainSelect plainSelect)
public static List<Column> getGroupByColumns(PlainSelect plainSelect)
public static Connection createConnection(DataSourceConfig config) throws SQLException
SQLExceptionpublic static int checkColumnIndex(String columnName, List<Column> columns)
columnName - columns - public static int checkParamIndex(int columnIndex,
List<Expression> expressions)
columnIndex - expressions - public static Object deepCopy(Statement statement) throws IOException, ClassNotFoundException
public static boolean isQuerySql(String sql)
public static boolean isSelect(Statement statement)
Copyright © 2006–2015 TinyGroup. All rights reserved.