【Jdbs/metadata】利用java.util.Connection的DatabaseMetaData判断数据库中某表是否存在


虽然这是个小众任务,但在特定场景下却是不可或缺,比如在建表前需要探测,如果表存在就要删除。

以下是具体函数:

    /**
     * 看表是否存在 注意函数中将表名大写的处置
     * @param tablename
     * @param conn
     * @return
     * @throws Exception
     */
    private boolean isTableExist(String tablename,Connection conn) throws Exception{
        DatabaseMetaData meta= conn.getMetaData();

        ResultSet set=meta.getTables(null,null,tablename.toUpperCase(),null);
        if(set.next()){
            return true;
        }

        return false;
    }

END

相关