[英]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.