我有一个现有的数据库,它包含一个主键列为int类型的表,我计划创建一个新的数据库,它将在这个主键列为bigint类型的表中保存更多的数据。我的java应用程序是否可以访问数据库并读取表,而不管列是int还是bigint?这些是唯一的数据库,其中包含完全不同的数据,但模式相同。我目前还与postgresql和oracle合作,希望确保我所做的一切都能与它们一起工作。
fumotvh31#
您只需将该字段类型提供为 Long 在java类中。根据int或 bigint ,它将与之对应 Long 现场。只要有8个字节的大小,它就可以存储来自 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807. 有关基本体的大小,可以参考 this .所以不用担心。
Long
bigint
-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
this
xa9qqrwz2#
如果oracle number size小于10,则使用javaint数据类型。如果oracle number size小于20,则使用java long数据类型。否则,请使用java biginteger数据类型。
2条答案
按热度按时间fumotvh31#
您只需将该字段类型提供为
Long
在java类中。根据int或
bigint
,它将与之对应Long
现场。只要有8个字节的大小,它就可以存储来自-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
有关基本体的大小,可以参考this
.所以不用担心。
xa9qqrwz2#
如果oracle number size小于10,则使用javaint数据类型。
如果oracle number size小于20,则使用java long数据类型。
否则,请使用java biginteger数据类型。