【问题标题】:Need to update the DB table automatically需要自动更新数据库表
【发布时间】:2011-12-14 10:15:41
【问题描述】:

我正在使用 Excel 表来读取数据库中的值和更新。我有两个问题:

  1. 在Excel Sheet中添加相同值时如何避免DB表中的重复?

  2. 如果在 Excel 表中更新了新值,我将再次运行 java 源控制台并在 DB 中执行查询以查看结果。但我不希望那样...取而代之的是,如果在 Excel 工作表中修改/更新了任何值,它应该自动反映在 DB 表中。

有什么办法吗?

【问题讨论】:

  • 您是否使用 Excel 作为 CRUD 前端?
  • 嗨 thomas,不,我没有使用 CRUD 前端。只需要将 excel 表中的修改数据更新到数据库,而不附加已经存在的值
  • 我建议不要直接将 Excel 文件绑定到数据库,因为它会 a) 要求 excel 可以访问数据库 - 即,如果 excel 被发送到某个地方怎么办? - 并且 b) 可能仍需要用户操作来触发更新(您不希望更新立即发生,对吗?)。因此,我只需将 excel 文件用作程序的输入,该程序会从中更新数据库并可以执行其他检查、转换等。

标签: java sql sql-server-2005


【解决方案1】:

1) 为避免数据库表中的重复,只需使列唯一。非唯一更新/插入只会失败。

create table mytable (
  id int primary key,
  name varchar(255) unique not null
);

2) 如果您希望它直接反映在 DB 中,我建议您将 MS Access 直接链接到 DB 表。它看起来很像 Excel,可能正是您想要的。
您还可以尝试免费的 Access,例如 OpenOffice.org Base。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多