Java與MySQL數據庫對應


它們都是數值數據類型。可以規定其精度。

直接給個例子。

decimal(5,2)

   其中 5 為最多可以存儲的十進制位數為10位,是小數點前后的位數總和。

   2表示小數點后面的位數。

   例如100.20是合法的值,而1234.56,總數為6位,為非法的數據值。

   有人說那存12345應該可以吧。事實證明是不行的。因為其精度是2,所以12345會被當做12345.00來處理,還是   非法的數據。

   那么存儲100.11111111111111呢?經測試,數據是可以存儲的,但是會丟失精度(四舍五入),數據100.11會存儲到數據庫

   numeric和decimal同理。

sqlserver 中對應 Java 數據類型:

integer、int  --->  int 
tinyint、smallint  --->  short 
bigint  --->  long 
decimal、numeric  --->  java.math.BigDecimal 
float  --->  float 
double  --->  double 
char、varchar  --->  String 
boolean、bit  --->  boolean 
date  --->  java.sql.Date 
time  --->  java.sql.Time 
timestamp  --->  java.sql.Timestamp 
blob  --->  java.sql.Blob 
clob  --->  java.sql.Clob 
array  --->  java.sql.Array

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com