io.gallery.db.factory.product.DataBaseMySQL Maven / Gradle / Ivy
package io.gallery.db.factory.product;
import io.gallery.db.factory.AbstractDataBase;
import io.gallery.db.util.DBT;
import io.gallery.db.util.Maps;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@Service
public class DataBaseMySQL extends AbstractDataBase {
@Override
public String getDbType() {
return "com.mysql.jdbc.Driver";
}
@Override
public String getTablesTableName() {
return "information_schema.tables";
}
@Override
public String getColumnsTableName() {
return "information_schema.columns";
}
@Override
public List listDb(NamedParameterJdbcTemplate source) {
return source.queryForList("select *,schema_name as label from information_schema.schemata order by SCHEMA_NAME", Maps.init());
}
@Override
public List listTable(NamedParameterJdbcTemplate source, String db) {
return source.queryForList("select *,table_name as label from information_schema.tables where table_schema=:db order by table_type,table_name", Maps.init("db", db));
}
@Override
public List listColumns(NamedParameterJdbcTemplate source, String db, String table) {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy