`

判断数据库中是否存在一个数据表

    博客分类:
  • java
阅读更多

public static Boolean doesTableExist(String tablename) {
        Connection con = null;
        HashSet<String> set = new HashSet<String>();
        try {
            Class.forName(DatabaseConnection.getDatabaseConnection());
            con = DriverManager.getConnection(DatabaseName.con);
            DatabaseMetaData meta = con.getMetaData();
            ResultSet res = meta.getTables(null, null, null,
                    new String[]{"TABLE"});
            while (res.next()) {
                set.add(res.getString("TABLE_NAME"));
            }
            res.close();
            con.close();
        } catch (Exception e) {
            System.err.println("Exception: " + e.getMessage());
        }
        //System.out.println(set);
        return set.contains(tablename.toUpperCase());
    }

其中只需要替换DatabaseConnection.getDatabaseConnection()DatabaseName.con 为你需要连接的数据库就好了。可以参考另一篇文章如何连接埠通的数据库:http://blog.csdn.net/autofei/archive/2010/05/24/5621274.aspx

另外一个方法就是尝试连接数据库,然后捕获异常。

 //connection = new DatabaseConnection(DatabaseConnection.DERBY, "", "db", "uncc", "uncc");
  connection = new DatabaseConnection(DatabaseConnection.POSTGRES, "localhost", "postgres",
    "postgres", "postgres");
  database = new Database(connection);
 
  // Checks to see if database structure already exists
  boolean exists = true;
  Statement stmt = connection.getStatement();
  try {
   stmt.executeQuery("SELECT * FROM qgram");
  } catch (Exception e) {
   connection.rollback();
   exists = false;
  }

本文来自CSDN博客,转载请标明出处:http://www.java3z.com/cwbwebhome/article/article5/81419.html?id=4239

本文来自CSDN博客,转载请标明出处:http://www.java3z.com/cwbwebhome/article/article5/81419.html?id=4239

分享到:
评论

相关推荐

    java判断数据库表是否存在

    ### Java判断数据库表是否存在 在Java开发中,经常会遇到需要检查特定表是否存在于数据库中的情况。这通常是数据库操作流程中的一个重要环节,确保后续的操作(如插入、更新或删除数据)能够顺利进行。本文将详细...

    判断指定数据库中是否存在指定的表

    通过以上分析可以看出,判断指定数据库中是否存在指定表是一个实用的功能,可以有效地增强应用程序的灵活性和安全性。同时,深入了解SQL Server系统表和连接字符串等内容也有助于更好地管理和维护数据库。希望本文能...

    labview判断数据库中的表格存在否

    在labview中编写一个判断已链接的数据库是否攒在某个表格的函数

    Sql中判断是否存在数据库、表

    判断表是否存在于SQL Server中的方法与判断数据库存在类似,但使用的是不同的系统目录视图。下面的SQL语句展示了如何判断一个表是否存在: ```sql IF EXISTS ( SELECT 1 FROM sys.objects WHERE name = 'table...

    详细讲解C#在向ACCESS中插入数据时判断数据是否已存在.pdf

    本文将详细介绍如何在使用C#语言时,通过SQL语句向Microsoft Access数据库插入数据,并在此过程中判断所需插入的数据是否已经存在。如果数据不存在,则继续执行插入操作;如果存在,则不执行插入操作。 首先,要...

    达梦数据库根据指定模式查看表是否存在

    达梦数据库查看指定模式下的表是否存在以及达梦数据库的常用语句!

    VB判断SQL表是否存在

    这就是在VB中判断SQL数据库中表是否存在的一种方法。这种方法适用于SQL Server,但如果你使用的是其他类型的数据库(如MySQL、Oracle等),查询语法可能会有所不同。对于其他数据库,你需要查阅相应的数据库文档,...

    Sql Server数据库中检查是否存在某张表

    有时候,我们的业务可能会这样要求:某张表是动态的,他要求每隔一段时间(如:一个月)自动生成一张结构相同的新表(如:日志表Log),这是我们要判断数据库中是否存在某张表,如果没有,则新建一张表,否者直接...

    自定义类,登陆验证,判断数据库是否有此数据

    本文将详细介绍一个基于C#语言实现的自定义类,该类主要用于判断数据库中是否存在指定的数据记录,并应用于登录验证。 #### 一、自定义类概述 该自定义类名为`Panduan`,其主要功能为通过执行SQL语句来判断数据库...

    在SQL Sever中判断数据库、表是否存在并新建的代码

    呕心沥血两星期,终于完成了用delphi根据用户配置在SQL Sever中判断数据库、表是否存在,如果不存在,新建用户配置文件中的数据库、数据表的功能。为了让广大像我曾经一样迷惘的初级程序员快速的掌握delphi开发Sql ...

    sqlserver中判断表或临时表是否存在

    SQL Server 中判断表或临时表是否存在 在 SQL Server 中判断表或临时表是否存在是非常重要的操作,以下将详细介绍如何判断表或临时表是否存在。 判断数据表是否存在 判断数据表是否存在可以使用两种方法。 方法...

    从Excel中读取数据导入到数据库中

    总的来说,从Excel中读取数据并导入到数据库是一个涉及数据预处理、类型转换、错误处理等多个环节的过程。正确处理合并单元格和长文本问题,能确保数据导入的准确性和效率,从而更好地支持后续的数据分析和应用。

    精彩编程与编程技巧-如何判断数据中是否存在某一表或查询...

    下面将详细介绍如何使用DAO API来判断数据库中是否存在一个特定的表或查询。 1. **定义错误常量**: ```vb Public Const NameNotInCollection = 3265 ``` 这个常量定义了一个特定的错误号,当尝试访问不存在的...

    java判断数据表是否存在,不存在创建

    里面有java判断一个数据表是否存在,不存在久创建该表

    在EXCEL中比较数据库表的字段是否一致

    例如,你可以创建一个新的列,使用IF函数检查一个表的字段是否在另一个表中存在。但这种方法依然需要大量的手动设置和调整,且当字段数量增多时,复杂度会急剧增加。 3. **VBA宏**:如果对Excel的Visual Basic for ...

    VB判断数据库是否存在记录禁止保存重复数据

    VB6源码禁止录入重复数据,实现在输入数据的时候,加上一个判断,禁止将重复数据保存到数据库,也就是判断数据库是否存在相同的记录,相当实用的VB数据库操作技巧吧!Module1.bas中主要是定义函数返回数据库连接,...

    用sql语句由excel表往sqlserver数据库表中导数据

    - 在SQL Server数据库中创建一个与Excel数据结构相匹配的目标表。 - 如果目标表已存在,可以跳过此步骤。 #### 二、使用SQL语句进行数据导入 1. **使用`OPENROWSET`函数**: - `OPENROWSET`函数允许您直接从...

    往数据库插入数据,相同的不插入

    但在实际操作过程中,为了避免重复数据的插入,我们需要实现一种机制来判断待插入的数据是否已存在于数据库中。这不仅可以提高数据的准确性,还能有效避免因数据冗余而引发的一系列问题。 #### 核心需求解读 根据...

    Java比较两个mysql数据库表结构的差异

    一个简单JAVA 小工程进行两个MYSQL数据库对象的比较,导入eclipse中,修改jdbc.properties文件中的JDBC信息,然后直接运行action包类中的main方法,生成EXCEL,excel中包含表,表中列,索引,函数过程差异比对结果。...

    判断SQL数据库中函数存储过程等是否存在的方法

    在SQL数据库管理中,经常会遇到需要验证某个对象(如表、存储过程、函数或视图)是否已经存在的场景。这通常是为了确保在执行创建、更新或删除操作之前不会发生重复或者冲突。以下是一些用于检查SQL数据库中这些对象...

Global site tag (gtag.js) - Google Analytics