我在java中有一个程序,它将执行一个来自文件的查询。
在文件中,我有以下查询:
select f1, f2, f3 from tbl1
select f1, f2, f3 from tbl2
这些查询将在此过程中动态执行,但当表中不存在某些字段时,它会显示以下错误:
column "f1" does not exist.
我想处理这些错误。 有没有办法知道在运行查询之前表中是否存在列?
非常感谢
答案 0 :(得分:0)
您可以要求DatabaseMetaData
向您提供有关columns的信息:
Connection con = ...
DatabaseMetaData md = con.getMetaData();
boolean tbl1_f1_exists = md.getColumns(null, null, "tbl1", "f1").next();