Mysql+java后台判断数据库表是否存在
2016-11-27 23:40
435 查看
问题背景:今日,由于项目中涉及到数据量过大,进行了按时间分表存储,这样在提取数据时,往往需要判断表(数据)是否存在。因此,在进行数据交互时,需要判断数据库中是否含有该表:
/** * <Controller> * 加载数据 * 前端界面简化 * 操作更简洁 */ public void loadUPSChartData(){ //请求参数获取 int typeId = getParaToInt("type",1); String stNumber = getPara("stNumber",""); String time = getPara("time",""); //动态生成表名 String tName = "T_DATAHIS_UPS_PM_"+time.substring(0, 4)+time.substring(5, 7); //自定义判断表是否存在的方法 boolean tableIsExit = GisModle.dao.checkTableIsExist(tName); //根据表是否存在返回数据与前端交互 if(!tableIsExit){ renderJson(new ResponseJson(ResultCode.FAIL)); }else{ List<HashMap<String, HashMap<String, Float>>> rel = GisModle.dao.loadUPSChartDataById(typeId,stNumber,time,tName); renderJson(new ListJson<HashMap<String, HashMap<String, Float>>>(ResultCode.SUCC,rel)); } }
/** * <Dao> * 判断表是否存在 * 关键语句: SHOW TABLES IN DB_DZJ_DGM WHERE Tables_in_DB_DZJ_DGM = ? * SHOW TABLES IN + DB_NAME(数据库名) 查看目标库中所有的表名 * WHERE Tables_in_DB_DZJ_DGM = '查询目标(表名)' */ public boolean checkTableIsExist(String tName){ boolean isExist = false; String sql = "SHOW TABLES IN DB_DZJ_DGM WHERE Tables_in_DB_DZJ_DGM = ?"; Record rel = Db.findFirst(sql,tName); if(rel!=null){ isExist = true; } return isExist; }
相关文章推荐
- JAVA判断数据表是否在数据库中存在的方法
- 用java判断数据库某个表是否存在
- [SQL,Java]判断某一个已知表名的表是否在数据库中存在的方法
- Java代码判断数据库中某张表是否存在
- java 判断数据库表是否存在,不存在则创建。
- 用Java语句判断数据库表是否存在
- 摘录:java和sql如何判断数据库是否存在
- 用Java语句判断数据库表是否存在
- java根据表名判断数据库表是否存在
- 用Java语句判断数据库表是否存在
- JAVA代码判断数据库表是否存在
- 用Java语句判断数据库表是否存在
- Java判断数据库结果集ResultSet 中是否存在指定列名
- 用java判断数据库表是否被创建
- 判断数据库中是否存在相应的表
- Sql Server中判断表或者数据库是否存在
- 如何判断数据库中某张表是否存在约束
- 创建SQL Server数据库时,首先判断数据库文件是否存在
- 数据库中如何判断一个为INT的列是否存在断号,并且找出所断的号的数值
- Sql Server中判断表或者数据库是否存在