package net.tccn.dbq.jdbc.api; import java.util.List; /** * Created by liangxianyou at 2019/3/12 14:11. */ public class DbKit implements DbSource{ private DbAccount dbAccount; private DbSource dbSource; public DbKit(DbAccount dbAccount) { this.dbAccount = dbAccount; if ("mysql".equalsIgnoreCase(dbAccount.getCate())) { dbSource = new DbSourceMysql(dbAccount); } else { throw new IllegalArgumentException(String.format("创建DbKit失败:数据库类型[cate:%s]未知", dbAccount.getCate())); } } @Override public List findList(String sql, Class type) { return dbSource.findList(sql, type); } @Override public T findfirst(String sql, Class type) { return dbSource.findfirst(sql, type); } @Override public T queryColumn(String sql, Class type) { return dbSource.queryColumn(sql, type); } @Override public void createTable(String sql) { dbSource.createTable(sql); } @Override public void dropTable(String tableName) { dbSource.dropTable(tableName); } public void exetute(String sql) { dbSource.exetute(sql); } }