Commit 9aff7b5d by yuwei

2.0.0项目初始化

parent 56627b46
...@@ -16,10 +16,11 @@ public interface DbDialect { ...@@ -16,10 +16,11 @@ public interface DbDialect {
/** /**
* 获取指定表的所有列 * 获取指定表的所有列
* *
* @param dbName
* @param tableName * @param tableName
* @return * @return
*/ */
String columns(String tableName); String columns(String dbName, String tableName);
/** /**
* 获取数据库下的 所有表 * 获取数据库下的 所有表
......
...@@ -11,7 +11,7 @@ import cn.datax.common.database.DbDialect; ...@@ -11,7 +11,7 @@ import cn.datax.common.database.DbDialect;
public abstract class AbstractDbDialect implements DbDialect { public abstract class AbstractDbDialect implements DbDialect {
@Override @Override
public String columns(String tableName) { public String columns(String dbName, String tableName) {
return "show columns from `" + tableName + "`;"; return "show columns from `" + tableName + "`;";
} }
......
...@@ -14,7 +14,7 @@ import java.sql.ResultSet; ...@@ -14,7 +14,7 @@ import java.sql.ResultSet;
public class OracleDialect extends AbstractDbDialect { public class OracleDialect extends AbstractDbDialect {
@Override @Override
public String columns(String tableName) { public String columns(String dbName, String tableName) {
return "select * from user_tab_columns where table_name = '" + tableName + "' "; return "select * from user_tab_columns where table_name = '" + tableName + "' ";
} }
......
...@@ -14,7 +14,7 @@ import java.sql.ResultSet; ...@@ -14,7 +14,7 @@ import java.sql.ResultSet;
public class PostgreDialect extends AbstractDbDialect { public class PostgreDialect extends AbstractDbDialect {
@Override @Override
public String columns(String tableName) { public String columns(String dbName, String tableName) {
String sql = "SELECT a.attnum,\n" + String sql = "SELECT a.attnum,\n" +
"a.attname AS field,\n" + "a.attname AS field,\n" +
"t.typname AS type,\n" + "t.typname AS type,\n" +
......
...@@ -15,7 +15,7 @@ import java.sql.ResultSet; ...@@ -15,7 +15,7 @@ import java.sql.ResultSet;
public class SQLServer2008Dialect extends AbstractDbDialect { public class SQLServer2008Dialect extends AbstractDbDialect {
@Override @Override
public String columns(String tableName) { public String columns(String dbName, String tableName) {
return "sp_columns " + tableName + ";"; return "sp_columns " + tableName + ";";
} }
......
...@@ -13,7 +13,7 @@ import org.springframework.jdbc.core.RowMapper; ...@@ -13,7 +13,7 @@ import org.springframework.jdbc.core.RowMapper;
public class UnknownDialect extends AbstractDbDialect { public class UnknownDialect extends AbstractDbDialect {
@Override @Override
public String columns(String tableName) { public String columns(String dbName, String tableName) {
throw new DataQueryException("不支持的数据库类型"); throw new DataQueryException("不支持的数据库类型");
} }
......
...@@ -45,7 +45,7 @@ public abstract class AbstractDbQuery implements DbQuery { ...@@ -45,7 +45,7 @@ public abstract class AbstractDbQuery implements DbQuery {
@Override @Override
public List<DbColumn> getTableColumns(String dbName, String tableName) { public List<DbColumn> getTableColumns(String dbName, String tableName) {
String sql = dbDialect.columns(tableName); String sql = dbDialect.columns(dbName, tableName);
return jdbcTemplate.query(sql, dbDialect.rowMapper()); return jdbcTemplate.query(sql, dbDialect.rowMapper());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment