52 lines
1.2 KiB
Java
52 lines
1.2 KiB
Java
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 <T> List<T> findList(String sql, Class<T> type) {
|
||
return dbSource.findList(sql, type);
|
||
}
|
||
|
||
@Override
|
||
public <T> T findfirst(String sql, Class<T> type) {
|
||
return dbSource.findfirst(sql, type);
|
||
}
|
||
|
||
@Override
|
||
public <T> T queryColumn(String sql, Class<T> 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);
|
||
}
|
||
}
|