有没有办法动态获取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 的值而不指定它是整数、字符串还是日期?
最佳答案
如果您想要类型信息,请使用 ResultSetMetaData来自ResultSet.getMetaData()称呼。否则,您始终可以使用 getObject(j).toString()。
关于java - 动态获取 ResultSet 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20022556/