有没有办法动态获取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的值?
答案 0 :(得分:3)
如果您想要类型信息,请使用ResultSetMetaData来电中的ResultSet.getMetaData()。否则,您始终可以使用getObject(j).toString()。