通用JDBC API并不是简单的方法(至少我不知道,或者找不到……我在自己的工具集中有完全相同的代码。)
(您的代码不完整):
ResultSetMetaData Meta = crs.getMetaData();
int numCol = Meta.getColumnCount();
for (int i = 1; i < numCol+1; i++)
{
if(Meta.getColumnName(i).equals("name"))
{return true;}
}
return false;
话虽这么说,如果您使用专有的,特定于数据库的API和/或SQL查询,那么我敢肯定,您会找到更优雅的方法来做同样的事情…但是您必须为每个数据库编写自定义代码需要处理。如果我是我,我会坚持使用JDBC API。
您提出的解决方案是否存在某些使您认为不正确的东西?对我来说似乎很简单…