How to handle numbers bigger than machine representative number?

后端 未结 3 472
温柔的废话
温柔的废话 2021-01-21 07:55

Assuming now I\'m assigning ID number to my database, the database is huge(items more than machine representative number).

I\'m using Java, I know the biggest data type

3条回答
  •  北海茫月
    2021-01-21 08:16

    Java has a class java.math.BigInteger in its standard library that is meant to hold (and perform arithmetic on) arbitrarily large integers.

    But if you don't need to perform arithmetic, like in the case of a database ID, an ordinary String will work just as well.

    As to how you can get the number before converting it to a String, this depends on how you access the database. If you use the most standard option, JDBC, you will at a certain points have a java.sql.ResultSet. You can just call the ResultSet.getString(int columnIndex) or ResultSet.getString(String columnName) methods, even when the column in the database is a number, to get the String from it immediately without going through an intermediate int or long variable.

提交回复
热议问题