国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

JDBC的tinyInt1isBit

2024-07-21 02:53:02
字體:
來源:轉載
供稿:網友

TinyInt轉換規則

java數據類型 和 MySQL的數據類型轉換,要注意tinyInt 類型,且存儲長度為1的情況。

MYSQL官方的JDBC文檔定義轉換規則如下:

MySQL Types to Java Types for ResultSet.getObject():

TINYINTTINYINT

java.lang.Boolean if the configuration PRoperty tinyInt1isBit is set to true(the default) and the storage size is 1, or java.lang.Integer if not.

翻譯:

如果tinyInt1isBit =true(默認),且tinyInt存儲長度為1 ,則轉為java.lang.Boolean 。

否則轉為java.lang.Integer。

()

MySQL Type NameReturn value of GetColumnClassNameReturned 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

 

建議雙管齊下,以防新人接手不知道這個規則誤踩坑。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁远县| 逊克县| 辽宁省| 普格县| 蓝山县| 禄劝| 濉溪县| 咸丰县| 兴海县| 平利县| 通江县| 偃师市| 衡阳县| 永康市| 石林| 尼玛县| 莆田市| 浪卡子县| 揭阳市| 磐石市| 涿鹿县| 祁东县| 习水县| 锦州市| 大悟县| 江北区| 那曲县| 遵化市| 沽源县| 珲春市| 望城县| 舟山市| 松阳县| 胶南市| 安徽省| 陕西省| 凉城县| 澄迈县| 通化市| 大田县| 钟祥市|