【发布时间】:2010-10-02 12:42:11
【问题描述】:
我正在从可能发生变化的视图中查询数据。在执行crs.get******() 之前,我需要知道该列是否存在。
我发现我可以像这样查询 元数据 以查看在我从中请求数据之前是否存在列:
ResultSetMetaData meta = crs.getMetaData();
int numCol = meta.getColumnCount();
for (int i = 1; i < numCol + 1; i++)
if (meta.getColumnName(i).equals("name"))
return true;
有没有更简单的方法来检查列是否存在?
编辑
它必须与数据库无关。这就是我引用CachedRowSet 而不是数据库的原因。
【问题讨论】:
标签: java jdbc metadata cachedrowset