精华内容
下载资源
问答
  • Java判断数据库表是否存在,返回布尔类型,Java判断数据库表是否存在,返回布尔类型
  • 一、判断数据库表是否存在: 首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法: 代码如下: /** * 根据表名,判断数据库表是否存在 * @param tableName * @return true:...
  • 今天在搞一个数据库语句,因为老大要求,每个月自动生成一个,但是,我要做判断,如果数据库已经有这个了,就不用创建了,但是我不知道怎么查,在朋友的帮助下,找到这个两个语句,和大家分享一下. select count...

    今天在搞一个数据库语句,因为老大要求,每个月自动生成一个表,但是,我要做判断,如果数据库已经有这个表了,就不用创建了,但是我不知道怎么查,在朋友的帮助下,找到这个两个语句,和大家分享一下.


    select count(1) from sys.objects where name = '表名'

     

    select ObjectProperty(Object_ID( '表名'),'IsUserTable')

    这两个SQL语句都是查询数据库里头是否存在某个表的语句,以后都是查询表里某个列,第一次查询数据库是否有某个表,原来是这么弄的,收录一下。

    展开全文
  • 用java代码判断一张数据库是否存在............
  • tp5 判断数据库表是否存在

    千次阅读 2019-07-30 15:23:36
    tp5 判断数据库表是否存在 use think\Db; //验证表是否存在 //这是要查询的的原始名称(全名) $tableName = config('database.prefix').$data['table_name']; $isTable = db()->query('SHOW TABLES LIKE '....

    tp5 判断数据库表是否存在 

    use think\Db;
    
    //验证表是否存在
    //这是要查询的表的原始名称(全名)
    $tableName = config('database.prefix').$data['table_name'];
    $isTable = db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");
    if($isTable){
        //表存在
    }else{
        //表不存在
    }

     

    展开全文
  • 用Java语句判断数据库表是否存在 public boolean HasTable(String name) { //判断某一个表是否存在 boolean result = false; try { DatabaseMetaData meta = sqlConn.getMe...

    用Java语句判断数据库表是否存在


        public boolean HasTable(String name) {
            //判断某一个表是否存在
            boolean result = false;
            try {
                DatabaseMetaData meta = sqlConn.getMetaData();
                ResultSet set = meta.getTables (null, null, name, null);
                while (set.next()) {
                    result = true;
                }
            } catch (Exception eHasTable) {
                System.err.println(eHasTable);
                eHasTable.printStackTrace ();
            }
            return result;
        }

     
     
     
    刚刚被一个比较麻烦的问题所困扰。这个问题就是如何判断数据中某张表是否存在,如果不存在则创建它。

    恩,我先用了最笨的方法,就是写个select从表中读数据,捕获异常的同时就知道了改表没有创建。

    此法不通,因为这个时候的异常似乎被认定为了系统错误,于是后面创建表的代码被忽略了。

    大部分人的做法类似于select system.table where tabblename='***',反正我曾经用类似的句子查询过DB2,是成功的。 

    但是,我现在面对的不是DB2,而是7个不同的数据库,基本上常用的都包括了。是不是每类数据库都有上面的查询语句呢?是否查询语句相似呢?于是我挑了hsqldb,也是当前的默认数据库,来寻找解决办法。

    很遗憾,我没有找到类似前面的句子。正当我打算放弃的时候发现了下面的代码,这段代码是我从一个国外的论坛中找到的,尽管我不知道它是不是万能钥匙,但是他这次对我而言确成了万能的:

    None.gifjava.sql.Connection con = getYourConnection(); 
    None.gif   
    None.gifResultSet rs  = con.getMetaData().getTables(null, null,  "yourTable", null );
    ExpandedBlockStart.gif  ContractedBlock.gif if (rs.next())   dot.gif{
    InBlock.gif //yourTable exist
    ExpandedBlockStart.gif  ContractedBlock.gif }else   dot.gif{
    InBlock.gif //yourTable not exist
    ExpandedBlockEnd.gif }

    -- 
    X-Spirit
    本文转自kenty博客园博客,原文链接http://www.cnblogs.com/kentyshang/archive/2007/07/24/829625.html如需转载请自行联系原作者

    kenty
    展开全文
  • mysql、sqlserver、hsql判断数据库表是否存在以及修改表名

    一、判断数据库表是否存在:

    首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法:

     
      /**
         * 根据表名,判断数据库表是否存在
         * @param tableName
         * @return true:存在该表,false:不存在该表
         */
        public boolean hasTable(String tableName) {
         Init();
            boolean result = false;                                                       //判断某一个表是否存在
            try{         
             ResultSet set = dbmd.getTables (null, null, tableName, null);             //获取查找结果
             while (set.next()) {                                                            //如果查找结果不为空,则说明存在该表
                    result = true;                                                             //将返回结果置为true                                                     
             }
            }catch(Exception e){
             e.printStackTrace();
            }
            return result;
        }

    二、修改表名:

    首先依然要拿到数据库连接conn和数据库描述对象dbmd以及Statement对象st,之后调用如下方法


        /**
         * 修改表名
         * @param srcTableName 源表名
         * @param newTableName 新表名
         * @return true:修改表名成功,false:修改表名失败
         */
        public boolean renameTable(String srcTableName,String newTableName){
         Init();
         boolean result = false;
         StringBuffer sql = new StringBuffer();
         try{
          String dataBaseType = dbmd.getDatabaseProductName();                   //获取数据库类型   
          if(("Microsoft SQL Server").equals(dataBaseType)){                              //sqlServer
           try{
            sql.append("EXEC sp_rename"+" "+srcTableName).append(",").append(newTableName);
            int temp = 0;
            temp = st.executeUpdate(sql.toString());                                              //执行更新操作,返回结果
            if(1==temp){
             result = true;                                                                                         //将返回值设为true
            }
           }catch(Exception e){
            e.printStackTrace();
           }      
          }else if(("HSQL Database Engine").equals(dataBaseType)||("MySQL").equals(dataBaseType)){   //hsql和mysql
           try{
            sql.append("ALTER TABLE"+" "+srcTableName+" "+"RENAME TO"+" "+newTableName);
            int temp = 1;
            temp = st.executeUpdate(sql.toString());                                               //执行更新操作,返回结果
            if(0==temp){    
             result = true;                                                                                          //将返回值设为true
            }
           }catch(Exception e){
            e.printStackTrace();
           }
          }else{  //尚未实现对oracle和db2判断     
       }
         }catch(Exception e){
          e.printStackTrace();
         }    
      //System.out.println(result);
         return result;         
        }

    展开全文
  • Hibernate判断数据库表是否存在

    千次阅读 2011-01-22 16:06:00
    2010-09-08Hibernate判断数据库表是否存在文章分类:Java编程Java代码 @SuppressWarnings("deprecation") public String isNotExistsTable(TableStruct table) throws SQLException{ Connection conn = ...
  • thinkphp5.x 判断数据库表是否存在

    千次阅读 2019-01-19 10:29:08
    thinkphp5系统有些地方要修改,但是修改之前要验证这个数据库表是否存在。 这里分享下我的数据库表是否存在验证。 //验证表是否存在 //这是要查询的的原始名称【没有加配置前缀】,$data['table_name']。 $...
  • 最近在写一个程序,需要取数据库表的数据之前,需要先查看数据库是否存在否则就跳过该。 二、解决方案(目前想到两种,以后遇到还会继续添加): 1、建立JDBC数据源,通过Java.sql.DatabaseMetaData接口来...
  • java根据表名判断数据库表是否存在

    千次阅读 2008-11-18 14:23:00
    /** * 根据表名,判断数据库表是否存在 * @param tableName * @return true or false */ public boolean HasTable(String tableName) { //判断某一个表是否存在 boolean result = false; try { 
  • Delphi 判断数据库表是否存在

    千次阅读 2011-06-26 12:54:00
    //根据表名和一个数据库连接判断表是否存在function TForm1.DBTableExists(aTableName: string;aADOConn:TADOConnection): Boolean;var vTableNames: TStringList;begin Result:=False; vTableNames := ...
  • Mysql+java后台判断数据库表是否存在

    千次阅读 2016-11-27 23:40:21
    问题背景:今日,由于项目中涉及到数据...因此,在进行数据交互时,需要判断数据库是否含有该: /** * * 加载数据 * 前端界面简化 * 操作更简洁 */ public void loadUPSChartData(){ //请求参数获取 int
  • SELECT TABLE_NAME  FROM `INFORMATION_SCHEMA`.`TABLES` WHERE  `TABLE_SCHEMA`='数据库名' AND `TABLE_NAME`='表名
  • java jdbc 判断数据库表是否存在

    千次阅读 2013-11-29 14:21:32
     * 判断表是否存在  *  * @return ture 存在,false 不存在  */  private static boolean isTableExist() {  Connection conn = ConnectionUtil.getConnection();  DatabaseMetaDat
  • SQLite语句: cmd.CommandText = "SELECT count(*) from sqlite_master where type='table' and name='tableName'; ... 如果存在,则返回数值1;  如果不存在,则返回数值0。  if ( a== 0)
  • Hibernate jpa 判断数据库表是否存在

    千次阅读 2015-08-28 16:09:36
    logger.info("表存在..."); return "exists"; } else{ logger.info("存在..."); return "notExists"; } } JPA: super.entityManager.getTransaction().begin(); java.sql....
  • SQLite语句: SELECT COUNT(*) FROM sqlite_master where type='...如果存在,则返回数值1; 如果不存在,则返回数值0。 C#语句: SQLiteCommand mDbCmd = mDbConn.CreateCommand(); mDbCmd.CommandText = "SELECT
  • package test; import java.io.File; import java.io.IOException; import java.security.interfaces.DSAKey; import java.sql.DriverManager;...import java.sql.ResultSet;...import java.sql.SQLException;...
  • 该方法调用调用通用的底层API消除了不同厂商数据库的差别。ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 516,004
精华内容 206,401
关键字:

判断数据库表是否存在