如何查看列是否存在?在instanciate结果集对象之前?

时间:2016-02-17 13:31:43

标签: java database database-schema

我在java中有一个程序,它将执行一个来自文件的查询。

在文件中,我有以下查询:

select f1, f2, f3 from tbl1
select f1, f2, f3 from tbl2

这些查询将在此过程中动态执行,但当表中不存在某些字段时,它会显示以下错误:

column "f1" does not exist.

我想处理这些错误。 有没有办法知道在运行查询之前表中是否存在列?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以要求DatabaseMetaData向您提供有关columns的信息:

Connection con = ...
DatabaseMetaData md = con.getMetaData();
boolean tbl1_f1_exists = md.getColumns(null, null, "tbl1", "f1").next();