【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