All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.xiaoyuge5201.config.CustomDataSourceClient Maven / Gradle / Ivy

Go to download

数据库连接工具,查询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