此函数返回包含来自DB的一些数据的ArrayList
:
public ArrayList<ArrayList<Object>> executeQuery(String host, String database,
String sqlStatement)
我需要使用此JTable
填充ArrayList
。例如,可能的输出之一可能是(3行,4列):
[[1, 10, 1, 2], [2, 11, 2, 1], [3, 12, 3, 1]]
我知道应该创建一个表模型,但是如果先前不知道这些列呢?
答案 0 :(得分:4)
您可以使用DatabaseMetaData
的方法查找表的属性的数量和名称。您可以使用Class Literals as Runtime-Type Tokens动态填充数据结构。还要考虑对界面进行编程,例如List<List<Number>>
或List<List<Integer>>
。