例如,我在我的数据库上有一个表,如下所示:
| id | first_name | last_name |
+----+------------+-------------+
| 23 | Hans | Mueller |
| 42 | John | Kramer |
| 23 | Max | Mustermann |
如何将记录集转换为Object[][]
,但从实际行号的列开始(例如下面)?
{
{1, 23, "Hans", "Mueller"},
{2, 42, "John", "Kramer"},
{3, 76, "Max", "Mustermann"}
};
答案 0 :(得分:1)
如何将记录集放入Object [] [],但从实际行号的列开始
如果您正在寻找开箱即用的JDBC API,我怀疑是否有。如果您愿意使用ResultSetMetaData
,那么您可以编写一个函数来构建如下:
ResultSet
ResultSetMetaData
rsmd = resultSet.getMetaData()
rsmd.getColumnCount()
rsmd.getColumnType(columnIndex)
获取列的数据类型,并根据类型添加适当的实例(可以适当地对java.sql.Types进行切换)。答案 1 :(得分:0)
看看ORM。如果这个东西远离你的实际知识尝试创建自己的类人像:
public class Person {
int id;
String firstname;
String surname;
public void initByResultSet(ResultSet result) {
[...]
}
}
或者如果你真的想让这个Object[][]
在数据库中创建一个给你rownumber的视图。