如何判断数据库中是否存在一个数据表
2010-07-13 05:19
971 查看
方法是通过查询数据库meta数据来获取数据表。
其中只需要替换DatabaseConnection.getDatabaseConnection()
和DatabaseName.con
为你需要连接的数据库就好了。可以参考另一篇文章如何连接埠通的数据库:http://blog.csdn.net/autofei/archive/2010/05/24/5621274.aspx
另外一个方法就是尝试连接数据库,然后捕获异常。
参考:http://www.herongyang.com/jdbc/JDBC-ODBC-Flat-File-List-Tables.html
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; }
参考:http://www.herongyang.com/jdbc/JDBC-ODBC-Flat-File-List-Tables.html
相关文章推荐
- mysql中如何判断 一个数据表是否已经存在
- 数据库中如何判断一个为INT的列是否存在断号,并且找出所断的号的数值
- 用 C# 如何判断数据库中是否存在一个值
- sqlite3如何判断一个表是否已经存在于数据库中c++
- SQL Server中如何判断一个数据库是否存在
- SQL Server中如何判断一个数据库是否存在
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 如何判断一个链表是否有环? 2、如果链表为存在环,如果找到环的入口点?
- 如何判断数据库是否存在
- 如何判断一个表以及一个表中的字段是否存在
- batch文件中如何判断一个变量是否存在 (注意不是变量是否有值)
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- yii2中判断数据表是否存在数据库中(原创)
- 判断数据库、数据表是否存在
- sql server如何判断数据库是否存在
- 如何判断数据库,表或字段是否存在
- 如何判断一个图中是否存在回路
- 判断一个json数据是否存在
- jquery和js如何判断一个对象是否存在
- Android 数据存储——SQLite实例、判断数据库中表是否存在