java—在不同的数据库中处理不同的列类型

h4cxqtbf  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(324)

我有一个现有的数据库,它包含一个主键列为int类型的表,我计划创建一个新的数据库,它将在这个主键列为bigint类型的表中保存更多的数据。
我的java应用程序是否可以访问数据库并读取表,而不管列是int还是bigint?
这些是唯一的数据库,其中包含完全不同的数据,但模式相同。
我目前还与postgresql和oracle合作,希望确保我所做的一切都能与它们一起工作。

fumotvh3

fumotvh31#

您只需将该字段类型提供为 Long 在java类中。
根据int或 bigint ,它将与之对应 Long 现场。只要有8个字节的大小,它就可以存储来自 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807. 有关基本体的大小,可以参考 this .
所以不用担心。

xa9qqrwz

xa9qqrwz2#

如果oracle number size小于10,则使用javaint数据类型。
如果oracle number size小于20,则使用java long数据类型。
否则,请使用java biginteger数据类型。

相关问题