我在 Java Swing 中创建了一个JTable。
如何更新它以便显示存储在我的 MySQL 数据库中的所有值?
我尝试在网络上搜索,但还是一无所获。
这是我的代码...
try{
PreparedStatement ps = con.prepareStatement("SELECT * FROM Users ");
ResultSet result = ps.executeQuery();
while(result.next()){
salesTable.setValueAt(result.getString("users"), 1, 1);
}
}
catch(SQLException sqle){
sqle.printStackTrace();
}
我不断收到 java.lang.ArrayIndexOutOfBoundsException: 1 >= 0
错误。
如果有人能告诉我我哪里出错了,以及可能修复此错误的方法,我将不胜感激。
最佳答案
这个方法调用
result.getString(name)
需要列的名称,而不是表的名称。
可能这就是您的困惑所在。
您需要遍历所有列
名称并为每个名称调用此方法。
此外,ArrayIndexOutOfBoundsException
来自 salesTable 而不是 ResultSet。
检查这两项,您应该能够解决这个问题。
关于java - JTable 错误 : java. lang.ArrayIndexOutOfBoundsException: 1 >= 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920371/