繁体   English   中英

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

[英]How can I see if a column exist ? before instanciate resultset object?

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

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

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

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

column "f1" does not exist.

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

非常感谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM