com.github.xiaoyuge5201.config.CustomDataSourceClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of datasource-spring-boot-starter Show documentation
Show all versions of datasource-spring-boot-starter Show documentation
数据库连接工具,查询mysql、oracle、sqlserver、postgresql的数据表以及字段信息;同时支持导出数据库设计文档
The newest version!
package com.github.xiaoyuge5201.config;
import com.alibaba.fastjson.JSONArray;
import com.github.xiaoyuge5201.entity.ColumnEntity;
import com.github.xiaoyuge5201.util.QuerySqlUtil;
import java.util.List;
/**
* 数据源工具类
*
* @author yugb
*/
public class CustomDataSourceClient {
/**
* 查询所有的表结构信息
*
* @param driverClassName 驱动
* @param url 地址
* @param username 用户名
* @param password 密码
* @param database 数据库
* @return 表结构列表
*/
public static List findAllTables(String driverClassName, String url, String username, String password, String database) {
return QuerySqlUtil.findAllTables(driverClassName, url, username, password, database);
}
/**
* 查詢數據庫表的字段信息
*
* @param driverClassName 驱动
* @param url 地址
* @param username 用户名
* @param password 密码
* @param database 数据库
* @param table 数据表
* @return 表字段列表
*/
public static List queryTableFieldsEntity(String driverClassName, String url, String username, String password, String database, String table) {
return QuerySqlUtil.queryTableFieldsToColumnEntity(driverClassName, url, username, password, database, table);
}
/**
* 查詢數據庫表的字段信息
*
* @param driverClassName 驱动
* @param url 地址
* @param username 用户名
* @param password 密码
* @param database 数据库
* @param table 数据表
* @return 表字段列表
*/
public List queryTableFields(String driverClassName, String url, String username, String password, String database, String table) {
return QuerySqlUtil.queryTableFields(driverClassName, url, username, password, database, table);
}
/**
* 查询对应库下所有字段 信息
*
* @param driverClassName 驱动
* @param url 地址
* @param username 用户名
* @param password 密码
* @param database 数据库
* @return 结果
*/
public static List listColumnsByDatasourceParams(String driverClassName, String url, String username, String password, String database) {
return QuerySqlUtil.listColumnsByDatasourceParams(driverClassName, url, username, password, database);
}
/**
* 分页查询数据表数据
*
* @param driverClassName 驱动
* @param url 地址
* @param username 用户名
* @param password 密码
* @param database 数据库
* @param table 数据表
* @param pageNo 页码
* @param limit 页容量
* @param columns 字段列表
* @return 结果
* @throws Exception 异常信息
*/
public JSONArray queryPageData(String driverClassName, String url, String username, String password, String database, String table, List columns, Integer pageNo, Integer limit) throws Exception {
return QuerySqlUtil.queryPageData(driverClassName, database, table, url, username, password, columns, pageNo, limit);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy