public abstract class MySqlAssit extends JdbcAssit
| 构造器和说明 |
|---|
MySqlAssit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<MySqlColBean> |
convertCol(List<MySqlColBean> oriList,
FieldFormart fieldFormart,
AddColNameType addColNameType)
转换列
|
static BinlogType[] |
convertColumnType(String[] cosTypes) |
static Result |
dataChange(Connection conn,
JdbcDatas datas,
boolean logicDel) |
static Result |
dataDelete(Connection conn,
JdbcDatas datas) |
static Result |
dataDelete(Connection conn,
String db,
String tb,
Object[][] datas,
String[] keys) |
static Result |
dataUpset(Connection conn,
JdbcDatas datas,
boolean batch) |
static Result |
dataUpset(Connection conn,
String db,
String tb,
List<Map<String,String>> datas) |
static Result |
dataUpset(Connection conn,
String db,
String tb,
Object[][] datas,
String[] cols,
BinlogType[] typeAry,
boolean batch)
批量更新mysql数据
|
static Result |
dataUpsetV1(Connection conn,
JdbcDatas datas,
boolean batch) |
static List<String> |
getAllDbs(Connection conn,
String... excludes) |
static List<String[]> |
getAllTables(Connection conn) |
static List<String[]> |
getAllTables(Connection conn,
String dbName)
查库中的所有表
|
static List<String[]> |
getAllTables(Connection conn,
String dbPattern,
String tbPattern)
查询所有满足条件的表名
|
static List<String[]> |
getAllTablesPattern(Connection conn,
String dbName,
String tbPattern) |
static List<List<org.apache.commons.lang3.tuple.Pair<String,String>>> |
getAllTablesSplitGroup(Connection conn,
String dbPattern,
String tbPattern,
DrdsPattern splitPattern) |
static String[][] |
getCols(Connection conn,
String db,
String tb,
YesOrNo isRds)
retAry[0] 列名 retAry[1] 列类型
|
static List<MySqlColBean> |
getColsBean(Connection conn,
String db) |
static List<MySqlColBean> |
getColsBean(Connection conn,
String db,
String tb) |
static List<MySqlColBean> |
getColsBeanByDoris(Connection conn,
String db,
String tb) |
static List<MySqlColBean> |
getColsBeanByPattern(Connection conn,
String dbPattern,
String tbPattern)
通过模式得到所有列
|
static List<MySqlColBean> |
getColsBeanCommon(Connection conn,
String db,
String tb,
DbType dbType) |
static List<org.apache.commons.lang3.tuple.Triple<String,String,String>> |
getColsComment(Connection conn,
String db,
String tb,
YesOrNo isRds)
新的得到列信息包含comment
|
static String |
getColsForQuery(String[] cols) |
static List<org.apache.commons.lang3.tuple.Triple<String,String,String>> |
getColsNew(Connection conn,
String db,
String tb,
YesOrNo isRds)
新的得到列信息方法
|
static String[] |
getkey(String createSql,
int indexBegin,
String keytype) |
static String[] |
getPrimary(Connection conn,
String db,
String tb) |
static String |
getTableCreateSQL(List<MySqlColBean> cols,
DbType toDbType,
ICreateDbCallBack createDbCallBack,
List<MySqlColBean> addCols,
boolean toLowerCase,
boolean needTenantId)
组装Sql语句
|
static List<String> |
getTableCreateSQLList(List<MySqlColBean> cols,
DbType toDbType,
ICreateDbCallBack createDbCallBack,
FieldFormart fieldFormart,
List<MySqlColBean> addCols,
boolean toLowerCase,
boolean needTenantId,
boolean tenantidIsnotnull) |
static org.apache.commons.lang3.tuple.Pair<String[],BinlogType[]> |
needColAndType(Connection connection,
String db,
String tb,
String[] needcols,
String[] primarys) |
static int |
querySqlCount(Connection conn,
String sql)
查询指定SQL的总记录数
|
static List<Map<String,String>> |
querySqlMap(Connection conn,
String sql,
int from,
int num,
boolean isConvertKey)
查询sql的结果,分页
|
static Result |
setLocalInfile(Connection conn) |
static Map<org.apache.commons.lang3.tuple.Pair<String,String>,List<MySqlColBean>> |
splitGroupByDbTb(List<MySqlColBean> cols,
FieldFormart fieldFormart) |
execSql, execSqlPre, querySql, querySqlMap, querySqlMapPre, rsToMap, setPreParam, setPreParampublic static List<String[]> getAllTables(Connection conn)
public static List<String> getAllDbs(Connection conn, String... excludes)
public static List<Map<String,String>> querySqlMap(Connection conn, String sql, int from, int num, boolean isConvertKey)
conn - sql - from - num - isConvertKey - 是否转为驼峰模式public static int querySqlCount(Connection conn, String sql)
conn - sql - public static List<String[]> getAllTables(Connection conn, String dbPattern, String tbPattern)
conn - dbPattern - tbPattern - public static List<List<org.apache.commons.lang3.tuple.Pair<String,String>>> getAllTablesSplitGroup(Connection conn, String dbPattern, String tbPattern, DrdsPattern splitPattern)
public static List<String[]> getAllTables(Connection conn, String dbName)
conn - dbName - public static List<String[]> getAllTablesPattern(Connection conn, String dbName, String tbPattern)
public static Result dataUpset(Connection conn, String db, String tb, Object[][] datas, String[] cols, BinlogType[] typeAry, boolean batch)
conn - 连接db - 数据库名tb - 表名datas - 要新增的数据cols - 要新增的列名typeAry - 类型,用于兼容为空的情况public static Result dataUpset(Connection conn, String db, String tb, List<Map<String,String>> datas)
public static Result dataUpsetV1(Connection conn, JdbcDatas datas, boolean batch)
public static Result dataUpset(Connection conn, JdbcDatas datas, boolean batch)
public static Result dataDelete(Connection conn, String db, String tb, Object[][] datas, String[] keys)
public static Result dataDelete(Connection conn, JdbcDatas datas)
public static Result dataChange(Connection conn, JdbcDatas datas, boolean logicDel)
public static String[] getPrimary(Connection conn, String db, String tb)
public static String[][] getCols(Connection conn, String db, String tb, YesOrNo isRds)
conn - db - tb - isRds - public static BinlogType[] convertColumnType(String[] cosTypes)
public static org.apache.commons.lang3.tuple.Pair<String[],BinlogType[]> needColAndType(Connection connection, String db, String tb, String[] needcols, String[] primarys)
public static List<org.apache.commons.lang3.tuple.Triple<String,String,String>> getColsNew(Connection conn, String db, String tb, YesOrNo isRds)
conn - db - tb - isRds - public static List<MySqlColBean> getColsBean(Connection conn, String db)
public static List<MySqlColBean> getColsBeanCommon(Connection conn, String db, String tb, DbType dbType)
public static List<MySqlColBean> getColsBean(Connection conn, String db, String tb)
public static List<MySqlColBean> getColsBeanByDoris(Connection conn, String db, String tb)
public static List<MySqlColBean> convertCol(List<MySqlColBean> oriList, FieldFormart fieldFormart, AddColNameType addColNameType)
oriList - fieldFormart - addColNameType - public static List<MySqlColBean> getColsBeanByPattern(Connection conn, String dbPattern, String tbPattern)
conn - dbPattern - tbPattern - public static String getTableCreateSQL(List<MySqlColBean> cols, DbType toDbType, ICreateDbCallBack createDbCallBack, List<MySqlColBean> addCols, boolean toLowerCase, boolean needTenantId)
cols - mysql的列toDbType - 目标数据库类型createDbCallBack - 创表语句其它配置addCols - 附加字段toLowerCase - 是否全部改写为小写needTenantId - 是否要支持tenantId字段public static List<String> getTableCreateSQLList(List<MySqlColBean> cols, DbType toDbType, ICreateDbCallBack createDbCallBack, FieldFormart fieldFormart, List<MySqlColBean> addCols, boolean toLowerCase, boolean needTenantId, boolean tenantidIsnotnull)
public static Map<org.apache.commons.lang3.tuple.Pair<String,String>,List<MySqlColBean>> splitGroupByDbTb(List<MySqlColBean> cols, FieldFormart fieldFormart)
public static List<org.apache.commons.lang3.tuple.Triple<String,String,String>> getColsComment(Connection conn, String db, String tb, YesOrNo isRds)
conn - db - tb - isRds - public static Result setLocalInfile(Connection conn)
Copyright © 2022. All rights reserved.