在Java代码中推断数据库中某张表是不是存在:
1、运用JdbcTemplate bean
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; } }
2、运用Connection对象
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; } }
注:
1、搜检某表中是不是存在某个字段,注重大写
select count(*) from User_Tab_Columns where table_name='TABLENAME' and column_name='COLUMNNAME';
2、搜检某数据库内,是不是存在某张表,注重表名要大写
select count(*) from all_tables where table_name='TABLENAME';
更多java学问请关注java基础教程。
以上就是java怎样推断表是不是存在?的细致内容,更多请关注ki4网别的相干文章!