gpt4 book ai didi

java - 检查编辑是否对数据库 ms-access 有效

转载 作者:行者123 更新时间:2023-12-04 06:54:51 25 4
gpt4 key购买 nike

我希望能够检查是否可以使用新对象编辑数据库中的单元格

示例方法声明:
something.isValid(Object newObject, row, column);
示例案例:

  • 如果编辑单元格存储一个数字
    我给它一个字符串,方法
    将返回假...
  • 如果编辑
    单元格必须与每个单元格不同
    其他条目(唯一)和新对象是
    和别的东西一样,方法
    也会返回 false....

  • 我的主要目标...
    我想检查整行,如果一切都有效,我将编辑整行。

    现在,我可以确定我是否可以真正编辑某些内容的唯一方法是实际编辑它并查看是否出现错误。

    编辑:// Interface DatabaseMetaData是个好方法。有SQL命令方法吗?

    ****edit://我觉得resultsetmeta数据已经够好了。但是, isUnique() 在哪里?方法?** edit://isSigned() 完成这个?
    编辑://所以我只是检查是否 !isSigned() 和 isWritable()。数据库列条件呢?例如... X 必须超过 3 个字符...**

    最佳答案

    不要使用 Object ,但只需使用与相关数据类型关联的类型。您可以找到 here有关您应该为某些 DB 数据类型使用哪些 Java 对象类型的更多详细信息,以及下表:

    alt text
    (来源:oracle.com)

    或者,您可以使用 DatabaseMetaData#getColumns() 计算列信息(列名、数据类型、大小、最大长度、可为空等)。

    还有很多其他方法可能有用,例如 getIndexInfo() 要计算所有索引, getPrimaryKeys() 要计算 PK, getExportedKeys() 计算 FK 等。整个戳圆一点 DatabaseMetaData API找到你需要的。

    关于java - 检查编辑是否对数据库 ms-access 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677147/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com