Java table.getmode.getvalueat(row, column) 在 1 种方法中工作,而不在其他方法中工作?

标签 java mysql

我有这两种方法:

 public void Delete(){
    try{


        PreparedStatement stmt = activeConn.prepareStatement("DELETE FROM lid WHERE lid_id = ?");


        int selectedID = (int) table.getModel().getValueAt(table.getSelectedRow(), 0);




        stmt.setInt(1, selectedID);

        stmt.executeUpdate();

        stmt.close();

    }
     catch(SQLException e){
        System.out.println(e);
    }
}

public int getID(){

        int id = (int) table.getModel().getValueAt(table.getSelectedRow(), 0);

        return id;

}

第一个应该删除 mysql 表中的某一行。它工作完美。第二个应该只给出第一列所选行的值(即表中的 id)。但它给了我“”AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException:-1”错误。

最佳答案

我认为,您需要调用: javax.swing.table.AbstractTableModel.fireTableDataChanged()

从数据库中删除一行后。

关于Java table.getmode.getvalueat(row, column) 在 1 种方法中工作,而不在其他方法中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603631/

相关文章:

java - 如何发送自定义 java 类对象作为对 java servlet 中 ajax 调用的响应并在 javascript 中检索它?

Java: 'tenured'内存与permgen相同吗?

java - 访问类属性我的名字

PHP SQL 查询 - 无法添加 HTML 格式

mysql - 执行 SQL 脚本时出错,但单独运行时不会出错

mysql - 如何在 MySQL 中不四舍五入地获得精确的十进制值

mysql - 从本地主机重命名为服务器后我可以上传数据库吗?

java - 存储学生详细信息的最佳集合?

java - Eclipse Java Servlet访问上级目录

mysql - 使用 Django 使用上传的文件更新数据库