gpt4 book ai didi

java - 创建具有外键列、自动编号主键列和日期默认值的表

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

我需要使用 Jackcess 库创建一个表,该表由外键引用列和具有自动增量的主键列组成。另外,如何为所有列(例如日期/时间戳)指定默认值?

Jackcess cookbook ,我找到了一个创建表的示例,但它没有涵盖上述情况。

如何实现上述内容?

最佳答案

建立关系

Jackcess 2.1.5 添加了使用 RelationshipBuilder 创建关系(以及外键约束)的功能,例如

// example in the JavaDoc for RelationshipBuilder:
//
Relationship rel = new RelationshipBuilder("FromTable", "ToTable")
.addColumns("ID", "FK_ID")
.setReferentialIntegrity()
.setCascadeDeletes()
.toRelationship(db);

其他项目

  • 创建带有自动编号字段的表格:

cookbook所示,这是使用 ColumnBuilder#setAutonumber(true) 完成的。

  • 设置字段的默认值:

这可以通过为该列创建一个名为“DefaultValue”的新属性来完成:

Table tbl = db.getTable("Donations");
Column col = tbl.getColumn("DonationDate");
PropertyMap pm = col.getProperties();
pm.put("DefaultValue", "Date()");
pm.save();

但请注意,虽然 ACE/Jet 和 UCanAccess 将使用此默认值。 ,Jackcess 本身当前在向表添加新行时不遵循“DefaultValue”属性。

关于java - 创建具有外键列、自动编号主键列和日期默认值的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936326/

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