在java中显示create table

时间:2012-06-22 14:51:56

标签: java mysql

我可以在mysql的Java代码中激活show create table查询吗?

我需要的是在一个文件中完成一个数据库(旧数据库)的模式,同样存在另一个数据库(已修改的数据库)模式。

并且想比较两者的架构以检查差异。

有可能吗?

为什么我需要在java中因为我可以使用临时合作者来定期检查sql,并在开发阶段给我区别,因为有多个人在项目中工作。

1 个答案:

答案 0 :(得分:0)

您可以将其作为简单查询来执行。你回到第1行2列。第一列是表名,第二列是带有create table SQL语句的TEXT或CLOB。

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("show create table BLA.MY_TABLE");
if(rs.next()) {
       System.out.println("Table Name: "+rs.getString(1));
       System.out.println("SQL Code: "+rs.getString(2));
}
rs.close();
stmt.close();