Hibernate判断数据库表是否存在
来源:互联网 发布:win10 映射网络驱动器 编辑:程序博客网 时间:2024/05/29 14:02
@SuppressWarnings("deprecation") public String isNotExistsTable(TableStruct table) throws SQLException{ Connection conn = getHibernateTemplate().getSessionFactory().getCurrentSession().connection(); DatabaseMetaData metaData = conn.getMetaData(); ResultSet rs = metaData.getTables(null, "sa", "Article", new String[]{"TABLE"}); if(rs.next()){ logger.info("表存在..."); return "exists"; } else{ logger.info("表不存在..."); return "notExists"; } }
注意,这里的参数很重要,如何写不对会导致结果不正确。
如果schema参数为null的话,那么它会查询整个数据库中的表有可能会冲突的:
getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types)
参数: catalog:目录名称,一般都为空.
参数:schema:数据库名,对于sqlserver2005+和oracle来说就用户名
参数:tablename:表名称
参数:type :表的类型(TABLE | VIEW)
注意:在使用过程中,参数名称必须使用大写的。
如果tablename为空则显示该数据库中所有表
rs = metaData.getTables(null,null,null,new String[]{"TABLE"}); while(rs.next()){ String tableName = rs.getString("TABLE_NAME"); System.out.println("tablename:"+tableName); //循环处所有表名 }
- Hibernate判断数据库表是否存在
- Hibernate判断数据库表是否存在
- Hibernate判断数据库表是否存在
- Hibernate jpa 判断数据库表是否存在
- 判断数据库表是否存在
- 判断数据库是否存在
- 判断数据库是否存在
- 判断SQL数据库是否存在表,是否存在记录
- 判断数据库中是否存在某个表
- 判断数据库中是否存在表
- 判断数据库、表和字段是否存在
- 使用DatabaseMetaData判断数据库表是否存在
- 判断数据库中是否存在表
- Delphi 判断数据库表是否存在
- 判断数据库是否存在当前表
- 判断表是否存在当前数据库中
- 判断SQLsever数据库表是否存在
- JAVA代码判断数据库表是否存在
- kill所有java进程
- 基于stm32f103zet6的RTC学习
- 合格程序员七大基本素质与五大必备能力
- c++菜鸟错误笔记3关于传值与引用的问题
- windows下安装oracle+asm
- Hibernate判断数据库表是否存在
- 精通git中文版(连载十三)
- 精通git中文版(连载十四)
- woj1005 - Holding Animals
- DOCSIS MAC管理消息类型
- 精通git中文版(连载十五)
- 实现字符串的连接
- JAVA ArrayList练习
- 什么是GUI