检查edit是否对数据库ms-access有效

时间:2010-04-20 17:11:38

标签: java jdbc resultset

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

示例方法声明:

something.isValid(Object newObject, row, column);

示例案例:

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

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

现在,我能找到实际编辑内容的唯一方法是实际编辑它并查看是否出现错误。

编辑:// Interface DatabaseMetaData是一个不错的方法。是否有SQL命令方法?

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

1 个答案:

答案 0 :(得分:3)

不要使用Object,而只是使用与相关数据类型相关联的类型。您可以在每个此表下找到有关您应该使用哪些Java数据类型的Java对象类型的更详细信息:

here

或者,您可以使用alt text http://java.sun.com/j2se/1.5.0/docs/guide/jdbc/getstart/mapping.anc1.gif来计算列信息(列名,数据类型,大小,maxlength,可空等)。

有许多其他可能有用的方法,例如DatabaseMetaData#getColumns()计算所有索引,getIndexInfo()计算PK,getPrimaryKeys()计算FK,等等。只需在整个getExportedKeys()中找一点就可以找到你需要的东西。