Java程式碼判斷資料庫中某張表是否存在
阿新 • • 發佈:2019-02-13
最近在開發一個同步資料的統計任務的時候遇到一個問題:要在Java程式碼中判斷資料庫中某張表是否存在,查資料後,總結了以下兩種方法:
1、使用JdbcTemplate bean2、使用Connection物件public boolean validateTableNameExist(String tableName) { int tableNum = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM ALL_TABLES WHERE TABLE_NAME=" + tableName); if (tableNum > 0) { return true; }else { return false; } }
附錄:1、檢查某表中是否存在某個欄位,注意大寫public boolean validateTableNameExist(String tableName) { Connection con = getYourCnnection; ResultSet rs = con.getMetaData().getTables(null, null, tableName, null); if (rs.next()) { return true; }else { return false; } }
select count(*) from User_Tab_Columns where table_name='TABLENAME' and column_name='COLUMNNAME';
2、檢查某資料庫內,是否存在某張表,注意表名要大寫select count(*) from all_tables where table_name='TABLENAME';