这里用到的api是DatabaseMetaData,
接口文档地址:https://docs.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html
一、获取数据库里所有的表名
这里用到的方法是DatabaseMetaData.getTables
测试代码如下
public List getTableNames() {
List tableNames = new ArrayList<>();
Connection conn = null;
ResultSet rs = null;
try {
//Register JDBC driver
loadDriver();
//Open a connection
LogUtils.info(DBUtils.class,"Connecting to database...");
conn = getConnection();
//获取数据库的元数据
DatabaseMetaData db = conn.getMetaData();
//从元数据中获取到所有的表名
String[] types = {"TABLE"};
//mysql-connector-java 6.0以下用这个方法