使用JDBC查询是否存在某表或视图,按月动态生成表
栏目分类:java热点 发布日期:2025-01-27 浏览次数:256 次
查问数据库能否有某表的生活,重要用的便是Connection对于象对于元数据的掌握,代码很复杂,揭出去年夜家参照。
/***看望数据库能否有某表*@paramcnn*@paramtableName*@return*@throwsException*/@SuppressWarnings("unchecked")publicbooleangetAllTableName(StringtableName)throwsException{Connectionconn=jdbcTemplate.getDataSource().getConnection();ResultSettabs=null;try{DatabaseMetaDatadbMetaData=conn.getMetaData();String[]types={"TABLE"};tabs=dbMetaData.getTables(null,null,tableName,types);if(tabs.next()){returntrue;}}catch(Exceptione){e.printStackTrace();}finally{tabs.close();conn.close();}returnfalse;}那二个办法能够公用,至因而按月仍旧按天仍然按周,与绝于您对于表称呼的死成。
/***保管*/@OverridepublicintsaveAlertMessLog(AlertMessLogalertMessLog){SimpleDateFormatformat=newSimpleDateFormat("yyyy_MM");StringtableName="nm_alertmesslog_"+format.format(newDate());try{booleanisHave=getAllTableName(tableName);if(isHave){returnsaveObject(alertMessLog,tableName);}else{if(createTable(tableName)==1){returnsaveObject(alertMessLog,tableName);}}}catch(Exceptione){e.printStackTrace();}return0;}尔的花样化办法决意了是依照月去停止死成,即使有曲交保管,若是不,老师成再保管!
推举您浏览更多相关于“ jdbc瞅图动静修表按月 ”的作品
下一篇:没有了