java - JTable 错误 : java. lang.ArrayIndexOutOfBoundsException: 1 >= 0

标签 java mysql swing jtable indexoutofboundsexception

我在 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/

相关文章:

java - XSD 验证错误 : Cannot find the declaration of element 'xs:schema'

java - 将字符串上传到 mySQL |语法错误

jquery - 如何使用 PHP5 AJAX 将数据插入 MySQL

java - JTable 不显示

java - 在 jTable 上使用 Enter 键就像 Tab 键

java - Android 4 : Failed resolving class from org. simalliance.openmobileapi 包

java - Android ICS 构建失败并出现错误 41

java - Java 中的简单动态调用图

html - 选择 2 个表,但我想限制第二个表上的行

java - TableCellEditor 带有一个不更新值的对话框