java - 动态获取 ResultSet 的值

标签 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 的值而不指定它是整数、字符串还是日期?

最佳答案

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

关于java - 动态获取 ResultSet 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20022556/

相关文章:

Java——高效的、数据库感知的实例级授权?

java - 如何用java制作字典?

Java runOnUiThread 和 Thread.sleep

java - Freebase 搜索 API - 获取所有结果

Java 从 resultSet 生成查询并执行新查询

jsp - 将 ResultSet 中的单个值存储在变量中并在另一个页面上使用它

java - 如何将图像加载到与类相同的包中?

java - DELPHI中如何将JObject转换为TJavaArray<byte>

Mysql 程序。更新并选择

java - 结果集在 .next() 第一次迭代时关闭异常