Mysql+java后台判断数据库表是否存在
来源:互联网 发布:全知科技张超微博 编辑:程序博客网 时间:2024/06/06 03:45
问题背景:今日,由于项目中涉及到数据量过大,进行了按时间分表存储,这样在提取数据时,往往需要判断表(数据)是否存在。因此,在进行数据交互时,需要判断数据库中是否含有该表:
/** * <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; }
1 0
- Mysql+java后台判断数据库表是否存在
- mysql判断数据库表是否存在
- mySql数据库--判断库、表是否存在
- mysql判断数据库是否存在
- 判断Mysql数据库是否存在
- JAVA代码判断数据库表是否存在
- java jdbc 判断数据库表是否存在
- 判断数据库表是否存在
- MySQL判断表是否存在
- MySQL判断表是否存在
- mysql判断表是否存在
- C中判断Mysql数据库中是否存在表
- 判断MySql某个数据库是否存在
- mysql判断指定数据库是否存在?
- 判断MySql某个数据库是否存在
- java根据表名判断数据库表是否存在
- 用Java语句判断数据库表是否存在
- 用Java语句判断数据库表是否存在
- grub2引导丢失恢复和配置简述
- Python闯关
- C语言 — 实现扫雷小游戏
- C++14学习笔记(1)——泛型Lambda
- Atitit 词法分析器的设计最佳实践说明attilax总结
- Mysql+java后台判断数据库表是否存在
- UiAutomator笔记之UiCollection API(五)
- suse zypper操作命令
- hadoop学习
- Android 反编译初探 应用是如何被注入广告的
- oracle ASM实例ORA-04031故障处理
- 一起talk C栗子吧(第一百八十五回:C语言实例--打印常用的ASCII码对照表)
- Intellij打包jar文件,“java.lang.SecurityException: Invalid signature file digest for Manifest main attrib
- 初识Unity 3D——常用API(1)