最近有个小需求处理起来需要先判断表是否存在,如果不存在则去建表,如果存在的话就是做入库操作。所以把这个校验记录一下,代码没问题直接可用;
@Autowired
private JdbcTemplate jdbcTemplate;
public boolean validateTableNameExist(String tableName){
//校验该表是否在数据库中存在
String sql = "SELECT count(*) FROM information_schema.TABLES WHERE table_name = '" + tableName + "' and TABLE_SCHEMA = '"+DbName+"' ;";
int count = jdbcTemplate.queryForObject(sql, Integer.class);
if (count > 0) {
return true;
} else {
return false;
}
}
sql:
SELECT count(*) FROM information_schema.TABLES WHERE table_name = '表名' and TABLE_SCHEMA'库名';
如有问题,留言讨论。