java數據類型 和 MySQL的數據類型轉換,要注意tinyInt 類型,且存儲長度為1的情況。
MYSQL官方的JDBC文檔定義轉換規則如下:
MySQL Types to Java Types for ResultSet.getObject():
TINYINT | TINYINT |
翻譯: 如果 否則轉為java.lang.Integer。 () |
MySQL Type Name | Return value of GetColumnClassName | Returned as Java Class |
---|
注意 ,是ResultSet.getObject() 方法
參考文檔:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html
1、tinyInt(1) 只用來代表Boolean含義的字段,且0代表False,1代表True。如果要存儲多個數值,則定義為tinyInt(N), N>1。例如 tinyInt(4)
2、JDBC的URL增加 tinyInt1isBit=false參數,注意參數名區分大小寫,否則不生效
jdbc:mysql://${ucmha.proxy1_2.host}/${db.mysql.db}?tinyInt1isBit=false
建議雙管齊下,以防新人接手不知道這個規則誤踩坑。
新聞熱點
疑難解答