

您好,欢迎访问上海贝乐莉网络科技有限公司!
看望数据库能否有某表的永存,重要用的便是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瞅图动静修表按月 ”的著作