【问题标题】:Display Last Modified Sql Table in jtable在 jtable 中显示最后修改的 Sql 表
【发布时间】:2017-03-26 10:59:52
【问题描述】:

我正在用 java 编写一个程序,该程序对 SQL 进行查询并在 jtable 中显示结果,我的问题是如果我执行插入、删除或更新,我希望我的 jtable 显示已修改的 sql 表,是否存在有什么功能吗? 这是我执行查询的方法:

  public void executequery() {

            try {
                String userQuery = Query.getText();
                Statement statement;
                statement = conn.createStatement();
                statement.execute(userQuery);
                ResultSet rs = statement.executeQuery(userQuery);
                //in case of a instert, delete or update i want to show
                //the modified sql on my jtable
                table.setModel(DbUtils.resultSetToTableModel(rs));
                rs.close();
                statement.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

【问题讨论】:

  • 您的意思是希望您的 JTable 显示对数据库中的表记录所做的更新更改吗?
  • 当我执行其中一个查询时,我的 jtable 最终为空,我想用已修改的表填充它

标签: java mysql jtable


【解决方案1】:

我有很多表

您可以使用名为 lastModified 的外部表,并在每个插入更新删除操作中使用 db 触发器,并在上述操作中更新表。

现在映射一个具有唯一 id 的表名,并在每个操作中更新记录 lastUpdatedTime 列。

获取按时间排序的结果的第一条记录。

这将是最后更新的表格。

表格格式

|编号 |表名 |上次更新时间 |

【讨论】:

  • 这是我的解决方案,你可以简单地搜索一下db triggers,其余关于db操作的东西都很常见。
  • CallableStatement 可以成为解决方案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多