动态获取ResultSet的值

时间:2013-11-16 19:10:02

标签: java resultset

有没有办法动态获取ResultSet的值?这是下面的代码,以使我的问题清楚。

while(rsltSet.next())
{
arr[i][0] = rsltSet.getInt(1)+"";
arr[i][1] = rsltSet.getInt(2)+"";
arr[i][2] = rsltSet.getString(3)+"";
arr[i][3] = rsltSet.getString(4)+"";
arr[i][4] = rsltSet.getString(5)+"";
}

我尝试在for循环中使用下面的代码,它给了我一个例外,我无法详细说明。

for(int j=1;j<columnCount;j++)
     arr[i][j] = rslt2.getObject(j)+"";

如何在不指定是否为整数或字符串或日期的情况下获取ResultSet的值?

1 个答案:

答案 0 :(得分:3)

如果您想要类型信息,请使用ResultSetMetaData来电中的ResultSet.getMetaData()。否则,您始终可以使用getObject(j).toString()。