我希望能够检查是否可以使用新对象编辑数据库中的单元格
示例方法声明:
something.isValid(Object newObject, row, column);
示例案例:
我的主要目标...... 我想检查整行,如果一切都有效,我将编辑整行。
现在,我能找到实际编辑内容的唯一方法是实际编辑它并查看是否出现错误。
编辑:// Interface DatabaseMetaData
是一个不错的方法。是否有SQL命令方法?
****编辑://我觉得结果集数据足够好了。但是,isUnique()
方法在哪里?**编辑:// isSigned()完成了这个?
编辑://所以我只检查!isSigned()和isWritable()。数据库列条件怎么样?例如...... X必须超过3个字符...... **
答案 0 :(得分:3)
不要使用Object
,而只是使用与相关数据类型相关联的类型。您可以在每个此表下找到有关您应该使用哪些Java数据类型的Java对象类型的更详细信息:
或者,您可以使用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()
中找一点就可以找到你需要的东西。