【发布时间】:2019-12-04 18:08:39
【问题描述】:
在我的主类中,我有一个打开的摇摆 JFrame,让用户选择一些选项,然后调用另一个类。该类使用提供的信息将查询发布到 SQL 并获取一些值。我现在想将它们添加到 JFrame 上的表格中。
看起来在表格中显示数据的唯一方法是传入一个二维对象数组。显然,要做到这一点,我需要将值添加到 2d 对象数组中。到目前为止,这就是我所拥有的:
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, decodedUsername, decodedPassword);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(query);
if (rs != null) {
rs.last(); // moves cursor to the last row
size = rs.getRow(); // get row id
}
for (int i = 0; i < size; i++) {
//column is the column name in sql
column = rs.getString("propertyname");
//value is the corresponding value
value = rs.getString("propertyvalue");
data[0][i] = column;
data[1][i] = value;
System.out.println(data);
}
}
上面显示连接到数据库,然后获取行数,然后尝试将值添加到对象数组数据中。
我的预期是它打印数据库中的值,实际是这样的:
你有一个例外。
[Ljava.lang.StackTraceElement;@13edc840
【问题讨论】: